Terminals unused in grammar

   T_CHARACTER
   T_BAD_CHARACTER
   T_COMMENT
   T_DOC_COMMENT
   T_OPEN_TAG
   T_OPEN_TAG_WITH_ECHO
   T_CLOSE_TAG
   T_WHITESPACE


State 759 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_TRAIT
  107                 | T_FINAL T_CLASS

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

  110 interface_entry: T_INTERFACE

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

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

  115 interface_list: fully_qualified_class_name
  116               | interface_list ',' fully_qualified_class_name

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

  119 foreach_variable: variable
  120                 | '&' variable

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

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

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

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

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

  133 case_list: /* empty */

  134 $@32: /* empty */

  135 case_list: case_list T_CASE expr case_separator $@32 inner_statement_list

  136 $@33: /* empty */

  137 case_list: case_list T_DEFAULT case_separator $@33 inner_statement_list

  138 case_separator: ':'
  139               | ';'

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

  142 elseif_list: /* empty */

  143 $@34: /* empty */

  144 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 statement

  145 new_elseif_list: /* empty */

  146 $@35: /* empty */

  147 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list

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

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

  152 parameter_list: non_empty_parameter_list
  153               | /* empty */

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

  162 optional_class_type: /* empty */
  163                    | T_ARRAY
  164                    | T_BOOL_HINT
  165                    | T_STRING_HINT
  166                    | T_INT_HINT
  167                    | T_DOUBLE_HINT
  168                    | T_RESOURCE_HINT
  169                    | T_OBJECT_HINT
  170                    | T_SCALAR_HINT
  171                    | T_NUMERIC_HINT
  172                    | fully_qualified_class_name

  173 function_call_parameter_list: non_empty_function_call_parameter_list
  174                             | /* empty */

  175 non_empty_function_call_parameter_list: expr_without_variable
  176                                       | variable
  177                                       | '&' w_variable
  178                                       | non_empty_function_call_parameter_list ',' expr_without_variable
  179                                       | non_empty_function_call_parameter_list ',' variable
  180                                       | non_empty_function_call_parameter_list ',' '&' w_variable

  181 global_var_list: global_var_list ',' global_var
  182                | global_var

  183 global_var: T_VARIABLE
  184           | '$' r_variable
  185           | '$' '{' expr '}'

  186 static_var_list: static_var_list ',' T_VARIABLE
  187                | static_var_list ',' T_VARIABLE '=' static_scalar
  188                | T_VARIABLE
  189                | T_VARIABLE '=' static_scalar

  190 class_statement_list: class_statement_list class_statement
  191                     | /* empty */

  192 $@36: /* empty */

  193 class_statement: variable_modifiers $@36 class_variable_declaration ';'
  194                | class_constant_declaration ';'
  195                | trait_use_statement

  196 $@37: /* empty */

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

  198 trait_use_statement: T_USE trait_list trait_adaptations

  199 trait_list: fully_qualified_class_name
  200           | trait_list ',' fully_qualified_class_name

  201 trait_adaptations: ';'
  202                  | '{' trait_adaptation_list '}'

  203 trait_adaptation_list: /* empty */
  204                      | non_empty_trait_adaptation_list

  205 non_empty_trait_adaptation_list: trait_adaptation_statement
  206                                | non_empty_trait_adaptation_list trait_adaptation_statement

  207 trait_adaptation_statement: trait_precedence ';'
  208                           | trait_alias ';'

  209 trait_precedence: trait_method_reference_fully_qualified T_INSTEADOF trait_reference_list

  210 trait_reference_list: fully_qualified_class_name
  211                     | trait_reference_list ',' fully_qualified_class_name

  212 trait_method_reference: T_STRING
  213                       | trait_method_reference_fully_qualified

  214 trait_method_reference_fully_qualified: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING

  215 trait_alias: trait_method_reference T_AS trait_modifiers T_STRING
  216            | trait_method_reference T_AS member_modifier

  217 trait_modifiers: /* empty */
  218                | member_modifier

  219 method_body: ';'
  220            | '{' inner_statement_list '}'

  221 variable_modifiers: non_empty_member_modifiers
  222                   | T_VAR

  223 method_modifiers: /* empty */
  224                 | non_empty_member_modifiers

  225 non_empty_member_modifiers: member_modifier
  226                           | non_empty_member_modifiers member_modifier

  227 member_modifier: T_PUBLIC
  228                | T_PROTECTED
  229                | T_PRIVATE
  230                | T_STATIC
  231                | T_ABSTRACT
  232                | T_FINAL

  233 class_variable_declaration: class_variable_declaration ',' T_VARIABLE
  234                           | class_variable_declaration ',' T_VARIABLE '=' static_scalar
  235                           | T_VARIABLE
  236                           | T_VARIABLE '=' static_scalar

  237 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar
  238                           | T_CONST T_STRING '=' static_scalar

  239 echo_expr_list: echo_expr_list ',' expr
  240               | expr

  241 for_expr: /* empty */
  242         | non_empty_for_expr

  243 $@38: /* empty */

  244 non_empty_for_expr: non_empty_for_expr ',' $@38 expr
  245                   | expr

  246 $@39: /* empty */

  247 expr_without_variable: T_LIST '(' $@39 assignment_list ')' '=' expr
  248                      | variable '=' expr
  249                      | variable '=' '&' variable

  250 $@40: /* empty */

  251 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 ctor_arguments

  252 $@41: /* empty */

  253 expr_without_variable: T_NEW class_name_reference $@41 ctor_arguments
  254                      | T_CLONE expr
  255                      | variable T_PLUS_EQUAL expr
  256                      | variable T_MINUS_EQUAL expr
  257                      | variable T_MUL_EQUAL expr
  258                      | variable T_DIV_EQUAL expr
  259                      | variable T_CONCAT_EQUAL expr
  260                      | variable T_MOD_EQUAL expr
  261                      | variable T_AND_EQUAL expr
  262                      | variable T_OR_EQUAL expr
  263                      | variable T_XOR_EQUAL expr
  264                      | variable T_SL_EQUAL expr
  265                      | variable T_SR_EQUAL expr
  266                      | rw_variable T_INC
  267                      | T_INC rw_variable
  268                      | rw_variable T_DEC
  269                      | T_DEC rw_variable

  270 $@42: /* empty */

  271 expr_without_variable: expr T_BOOLEAN_OR $@42 expr

  272 $@43: /* empty */

  273 expr_without_variable: expr T_BOOLEAN_AND $@43 expr

  274 $@44: /* empty */

  275 expr_without_variable: expr T_LOGICAL_OR $@44 expr

  276 $@45: /* empty */

  277 expr_without_variable: expr T_LOGICAL_AND $@45 expr
  278                      | expr T_LOGICAL_XOR expr
  279                      | expr '|' expr
  280                      | expr '&' expr
  281                      | expr '^' expr
  282                      | expr '.' expr
  283                      | expr '+' expr
  284                      | expr '-' expr
  285                      | expr '*' expr
  286                      | expr '/' expr
  287                      | expr '%' expr
  288                      | expr T_SL expr
  289                      | expr T_SR expr
  290                      | '+' expr
  291                      | '-' expr
  292                      | '!' expr
  293                      | '~' expr
  294                      | expr T_IS_IDENTICAL expr
  295                      | expr T_IS_NOT_IDENTICAL expr
  296                      | expr T_IS_EQUAL expr
  297                      | expr T_IS_NOT_EQUAL expr
  298                      | expr '<' expr
  299                      | expr T_IS_SMALLER_OR_EQUAL expr
  300                      | expr '>' expr
  301                      | expr T_IS_GREATER_OR_EQUAL expr
  302                      | expr T_INSTANCEOF class_name_reference
  303                      | '(' expr ')'

  304 $@46: /* empty */

  305 $@47: /* empty */

  306 expr_without_variable: expr '?' $@46 expr ':' $@47 expr

  307 $@48: /* empty */

  308 expr_without_variable: expr '?' ':' $@48 expr
  309                      | internal_functions_in_yacc
  310                      | T_INT_CAST expr
  311                      | T_DOUBLE_CAST expr
  312                      | T_STRING_CAST expr
  313                      | T_ARRAY_CAST expr
  314                      | T_OBJECT_CAST expr
  315                      | T_BOOL_CAST expr
  316                      | T_SCALAR_CAST expr
  317                      | T_NUMERIC_CAST expr
  318                      | T_UNSET_CAST expr
  319                      | T_EXIT exit_expr

  320 $@49: /* empty */

  321 expr_without_variable: '@' $@49 expr
  322                      | scalar
  323                      | T_ARRAY '(' array_pair_list ')'
  324                      | '`' backticks_expr '`'
  325                      | T_PRINT expr

  326 @50: /* empty */

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

  328 @51: /* empty */

  329 expr_without_variable: T_STATIC function is_reference '(' @51 parameter_list ')' lexical_vars '{' inner_statement_list '}'

  330 function: T_FUNCTION

  331 lexical_vars: /* empty */
  332             | T_USE '(' lexical_var_list ')'

  333 lexical_var_list: lexical_var_list ',' T_VARIABLE
  334                 | lexical_var_list ',' '&' T_VARIABLE
  335                 | T_VARIABLE
  336                 | '&' T_VARIABLE

  337 $@52: /* empty */

  338 function_call: namespace_name '(' $@52 function_call_parameter_list ')'

  339 $@53: /* empty */

  340 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')'

  341 $@54: /* empty */

  342 function_call: T_NS_SEPARATOR namespace_name '(' $@54 function_call_parameter_list ')'

  343 $@55: /* empty */

  344 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@55 function_call_parameter_list ')'

  345 $@56: /* empty */

  346 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@56 function_call_parameter_list ')'

  347 $@57: /* empty */

  348 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@57 function_call_parameter_list ')'

  349 $@58: /* empty */

  350 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@58 function_call_parameter_list ')'

  351 $@59: /* empty */

  352 function_call: variable_without_objects '(' $@59 function_call_parameter_list ')'

  353 class_name: T_STATIC
  354           | namespace_name
  355           | T_NAMESPACE T_NS_SEPARATOR namespace_name
  356           | T_NS_SEPARATOR namespace_name

  357 fully_qualified_class_name: namespace_name
  358                           | T_NAMESPACE T_NS_SEPARATOR namespace_name
  359                           | T_NS_SEPARATOR namespace_name

  360 class_name_reference: class_name
  361                     | dynamic_class_name_reference

  362 $@60: /* empty */

  363 $@61: /* empty */

  364 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@60 object_property $@61 dynamic_class_name_variable_properties
  365                             | base_variable

  366 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
  367                                       | /* empty */

  368 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property

  369 exit_expr: /* empty */
  370          | '(' ')'
  371          | '(' expr ')'

  372 backticks_expr: /* empty */
  373               | T_ENCAPSED_AND_WHITESPACE
  374               | encaps_list

  375 ctor_arguments: /* empty */
  376               | '(' function_call_parameter_list ')'

  377 common_scalar: T_LNUMBER
  378              | T_DNUMBER
  379              | T_CONSTANT_ENCAPSED_STRING
  380              | T_LINE
  381              | T_FILE
  382              | T_DIR
  383              | T_CLASS_C
  384              | T_METHOD_C
  385              | T_FUNC_C
  386              | T_NS_C
  387              | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
  388              | T_START_HEREDOC T_END_HEREDOC

  389 static_scalar: common_scalar
  390              | namespace_name
  391              | T_NAMESPACE T_NS_SEPARATOR namespace_name
  392              | T_NS_SEPARATOR namespace_name
  393              | '+' static_scalar
  394              | '-' static_scalar
  395              | T_ARRAY '(' static_array_pair_list ')'
  396              | static_class_constant

  397 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING

  398 scalar: T_STRING_VARNAME
  399       | class_constant
  400       | namespace_name
  401       | T_NAMESPACE T_NS_SEPARATOR namespace_name
  402       | T_NS_SEPARATOR namespace_name
  403       | common_scalar
  404       | '"' encaps_list '"'
  405       | T_START_HEREDOC encaps_list T_END_HEREDOC

  406 static_array_pair_list: /* empty */
  407                       | non_empty_static_array_pair_list possible_comma

  408 possible_comma: /* empty */
  409               | ','

  410 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar
  411                                 | non_empty_static_array_pair_list ',' static_scalar
  412                                 | static_scalar T_DOUBLE_ARROW static_scalar
  413                                 | static_scalar

  414 expr: r_variable
  415     | expr_without_variable

  416 r_variable: variable

  417 w_variable: variable

  418 rw_variable: variable

  419 $@62: /* empty */

  420 $@63: /* empty */

  421 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@62 object_property $@63 method_or_not variable_properties
  422         | base_variable_with_function_calls

  423 variable_properties: variable_properties variable_property
  424                    | /* empty */

  425 $@64: /* empty */

  426 variable_property: T_OBJECT_OPERATOR object_property $@64 method_or_not

  427 array_method_dereference: array_method_dereference '[' dim_offset ']'
  428                         | method '[' dim_offset ']'

  429 $@65: /* empty */

  430 method: '(' $@65 function_call_parameter_list ')'

  431 method_or_not: method
  432              | array_method_dereference
  433              | /* empty */

  434 variable_without_objects: reference_variable
  435                         | simple_indirect_reference reference_variable

  436 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
  437              | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

  438 variable_class_name: reference_variable

  439 array_function_dereference: array_function_dereference '[' dim_offset ']'

  440 $@66: /* empty */

  441 array_function_dereference: function_call $@66 '[' dim_offset ']'

  442 base_variable_with_function_calls: base_variable
  443                                  | array_function_dereference
  444                                  | function_call

  445 base_variable: reference_variable
  446              | simple_indirect_reference reference_variable
  447              | static_member

  448 reference_variable: reference_variable '[' dim_offset ']'
  449                   | reference_variable '{' expr '}'
  450                   | compound_variable

  451 compound_variable: T_VARIABLE
  452                  | '$' '{' expr '}'

  453 dim_offset: /* empty */
  454           | expr

  455 object_property: object_dim_list

  456 $@67: /* empty */

  457 object_property: variable_without_objects $@67

  458 object_dim_list: object_dim_list '[' dim_offset ']'
  459                | object_dim_list '{' expr '}'
  460                | variable_name

  461 variable_name: T_STRING
  462              | '{' expr '}'

  463 simple_indirect_reference: '$'
  464                          | simple_indirect_reference '$'

  465 assignment_list: assignment_list ',' assignment_list_element
  466                | assignment_list_element

  467 assignment_list_element: variable

  468 $@68: /* empty */

  469 assignment_list_element: T_LIST '(' $@68 assignment_list ')'
  470                        | /* empty */

  471 array_pair_list: /* empty */
  472                | non_empty_array_pair_list possible_comma

  473 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr
  474                          | non_empty_array_pair_list ',' expr
  475                          | expr T_DOUBLE_ARROW expr
  476                          | expr
  477                          | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable
  478                          | non_empty_array_pair_list ',' '&' w_variable
  479                          | expr T_DOUBLE_ARROW '&' w_variable
  480                          | '&' w_variable

  481 encaps_list: encaps_list encaps_var
  482            | encaps_list T_ENCAPSED_AND_WHITESPACE
  483            | encaps_var
  484            | T_ENCAPSED_AND_WHITESPACE encaps_var

  485 encaps_var: T_VARIABLE

  486 $@69: /* empty */

  487 encaps_var: T_VARIABLE '[' $@69 encaps_var_offset ']'
  488           | T_VARIABLE T_OBJECT_OPERATOR T_STRING
  489           | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
  490           | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
  491           | T_CURLY_OPEN variable '}'

  492 encaps_var_offset: T_STRING
  493                  | T_NUM_STRING
  494                  | T_VARIABLE

  495 internal_functions_in_yacc: T_ISSET '(' isset_variables ')'
  496                           | T_EMPTY '(' variable ')'
  497                           | T_INCLUDE expr
  498                           | T_INCLUDE_ONCE expr
  499                           | T_EVAL '(' expr ')'
  500                           | T_REQUIRE expr
  501                           | T_REQUIRE_ONCE expr

  502 isset_variables: variable

  503 $@70: /* empty */

  504 isset_variables: isset_variables ',' $@70 variable

  505 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
  506               | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING


Terminals, with rules where they appear

$end (0) 0
'!' (33) 292
'"' (34) 404
'$' (36) 184 185 452 463 464
'%' (37) 287
'&' (38) 97 120 155 156 159 160 177 180 249 251 280 334 336 477 478
    479 480
'(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 197 247
    303 323 327 329 332 338 340 342 344 346 348 350 352 370 371 376
    395 430 469 495 496 499
')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 197 247
    303 323 327 329 332 338 340 342 344 346 348 350 352 370 371 376
    395 430 469 495 496 499
'*' (42) 285
'+' (43) 283 290 393
',' (44) 18 24 92 116 128 158 159 160 161 178 179 180 181 186 187 200
    211 233 234 237 239 244 333 334 409 410 411 465 473 474 477 478
    504
'-' (45) 284 291 394
'.' (46) 282
'/' (47) 286
':' (58) 34 41 122 124 126 131 132 138 141 147 151 306 308
';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66
    75 82 83 122 124 126 130 131 132 139 141 193 194 201 207 208 219
'<' (60) 298
'=' (61) 24 25 127 128 156 157 160 161 187 189 234 236 237 238 247
    248 249 251
'>' (62) 300
'?' (63) 306 308
'@' (64) 321
'[' (91) 427 428 439 441 448 458 487 490
']' (93) 427 428 439 441 448 458 487 490
'^' (94) 281
'`' (96) 324
'{' (123) 13 15 35 81 90 99 101 103 129 130 185 202 220 327 329 449
    452 459 462
'|' (124) 279
'}' (125) 13 15 35 81 90 99 101 103 129 130 185 202 220 327 329 449
    452 459 462 489 490 491
'~' (126) 293
error (256)
T_REQUIRE_ONCE (258) 501
T_REQUIRE (259) 500
T_EVAL (260) 499
T_INCLUDE_ONCE (261) 498
T_INCLUDE (262) 497
T_LOGICAL_OR (263) 275
T_LOGICAL_XOR (264) 278
T_LOGICAL_AND (265) 277
T_PRINT (266) 325
T_SR_EQUAL (267) 265
T_SL_EQUAL (268) 264
T_XOR_EQUAL (269) 263
T_OR_EQUAL (270) 262
T_AND_EQUAL (271) 261
T_MOD_EQUAL (272) 260
T_CONCAT_EQUAL (273) 259
T_DIV_EQUAL (274) 258
T_MUL_EQUAL (275) 257
T_MINUS_EQUAL (276) 256
T_PLUS_EQUAL (277) 255
T_BOOLEAN_OR (278) 271
T_BOOLEAN_AND (279) 273
T_IS_NOT_IDENTICAL (280) 295
T_IS_IDENTICAL (281) 294
T_IS_NOT_EQUAL (282) 297
T_IS_EQUAL (283) 296
T_IS_GREATER_OR_EQUAL (284) 301
T_IS_SMALLER_OR_EQUAL (285) 299
T_SR (286) 289
T_SL (287) 288
T_INSTANCEOF (288) 302
T_UNSET_CAST (289) 318
T_BOOL_CAST (290) 315
T_OBJECT_CAST (291) 314
T_ARRAY_CAST (292) 313
T_STRING_CAST (293) 312
T_DOUBLE_CAST (294) 311
T_SCALAR_CAST (295) 316
T_NUMERIC_CAST (296) 317
T_INT_CAST (297) 310
T_DEC (298) 268 269
T_INC (299) 266 267
T_CLONE (300) 254
T_NEW (301) 251 253
T_EXIT (302) 319
T_IF (303) 38 41
T_ELSEIF (304) 144 147
T_ELSE (305) 149 151
T_ENDIF (306) 41
T_LNUMBER (307) 377
T_DNUMBER (308) 378
T_STRING (309) 5 6 21 23 24 25 34 83 99 101 103 127 128 197 212 214
    215 237 238 344 348 397 461 488 492 505 506
T_STRING_VARNAME (310) 398 490
T_VARIABLE (311) 81 90 154 155 156 157 158 159 160 161 183 186 187
    188 189 233 234 235 236 333 334 335 336 451 485 487 488 494
T_NUM_STRING (312) 493
T_INLINE_HTML (313) 64
T_CHARACTER (314)
T_BAD_CHARACTER (315)
T_ENCAPSED_AND_WHITESPACE (316) 373 387 482 484
T_CONSTANT_ENCAPSED_STRING (317) 379
T_ECHO (318) 63
T_DO (319) 47
T_WHILE (320) 44 47
T_ENDWHILE (321) 141
T_FOR (322) 51
T_ENDFOR (323) 122
T_FOREACH (324) 69 72
T_ENDFOREACH (325) 124
T_DECLARE (326) 74
T_ENDDECLARE (327) 126
T_AS (328) 21 23 69 72 215 216
T_SWITCH (329) 53
T_ENDSWITCH (330) 131 132
T_CASE (331) 135
T_DEFAULT (332) 137
T_BREAK (333) 54 55
T_CONTINUE (334) 56 57
T_GOTO (335) 83
T_FUNCTION (336) 330
T_CONST (337) 25 238
T_RETURN (338) 58 59 60
T_TRY (339) 81
T_CATCH (340) 81 90
T_THROW (341) 82
T_USE (342) 16 198 332
T_INSTEADOF (343) 209
T_GLOBAL (344) 61
T_PUBLIC (345) 227
T_PROTECTED (346) 228
T_PRIVATE (347) 229
T_FINAL (348) 107 232
T_ABSTRACT (349) 105 231
T_STATIC (350) 62 230 329 353
T_VAR (351) 222
T_UNSET (352) 66
T_ISSET (353) 495
T_EMPTY (354) 496
T_HALT_COMPILER (355) 10 32
T_CLASS (356) 104 105 107
T_TRAIT (357) 106
T_INTERFACE (358) 110
T_EXTENDS (359) 109 112
T_IMPLEMENTS (360) 114
T_OBJECT_OPERATOR (361) 364 368 421 426 488
T_DOUBLE_ARROW (362) 118 410 412 473 475 477 479
T_LIST (363) 247 469
T_ARRAY (364) 163 323 395
T_BOOL_HINT (365) 164
T_STRING_HINT (366) 165
T_INT_HINT (367) 166
T_DOUBLE_HINT (368) 167
T_RESOURCE_HINT (369) 168
T_OBJECT_HINT (370) 169
T_SCALAR_HINT (371) 170
T_NUMERIC_HINT (372) 171
T_CLASS_C (373) 383
T_METHOD_C (374) 384
T_FUNC_C (375) 385
T_LINE (376) 380
T_FILE (377) 381
T_COMMENT (378)
T_DOC_COMMENT (379)
T_OPEN_TAG (380)
T_OPEN_TAG_WITH_ECHO (381)
T_CLOSE_TAG (382)
T_WHITESPACE (383)
T_START_HEREDOC (384) 387 388 405
T_END_HEREDOC (385) 387 388 405
T_DOLLAR_OPEN_CURLY_BRACES (386) 489 490
T_CURLY_OPEN (387) 491
T_PAAMAYIM_NEKUDOTAYIM (388) 214 344 346 348 350 397 436 437 505 506
T_NAMESPACE (389) 11 13 15 340 355 358 391 401
T_NS_C (390) 386
T_DIR (391) 382
T_NS_SEPARATOR (392) 6 22 23 340 342 355 356 358 359 391 392 401 402


Nonterminals, with rules where they appear

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


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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_CONST                     shift, and go to state 49
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_USE                       shift, and go to state 53
    T_GLOBAL                    shift, and go to state 54
    T_FINAL                     shift, and go to state 55
    T_ABSTRACT                  shift, and go to state 56
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_HALT_COMPILER             shift, and go to state 61
    T_CLASS                     shift, and go to state 62
    T_TRAIT                     shift, and go to state 63
    T_INTERFACE                 shift, and go to state 64
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 73
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

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


state 5

  501 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 119
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 6

  500 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 120
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 7

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

    '('  shift, and go to state 121


state 8

  498 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 122
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 9

  497 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 123
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 10

  325 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 124
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 11

  290 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 125
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 12

  291 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 126
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 13

  292 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 127
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 14

  293 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 128
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 15

  321 expr_without_variable: '@' . $@49 expr

    $default  reduce using rule 320 ($@49)

    $@49  go to state 129


state 16

  318 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 130
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 17

  315 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 131
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 18

  314 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 132
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 19

  313 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 133
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 20

  312 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 134
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 21

  311 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 135
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 22

  316 expr_without_variable: T_SCALAR_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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 136
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 23

  317 expr_without_variable: T_NUMERIC_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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 137
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 24

  310 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 138
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 25

  269 expr_without_variable: T_DEC . rw_variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    rw_variable                        go to state 144
    variable                           go to state 145
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 26

  267 expr_without_variable: T_INC . rw_variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    rw_variable                        go to state 147
    variable                           go to state 145
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 27

  254 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 148
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 28

  253 expr_without_variable: T_NEW . class_name_reference $@41 ctor_arguments

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 149
    T_NS_SEPARATOR  shift, and go to state 150
    '$'             shift, and go to state 80

    namespace_name                go to state 151
    class_name                    go to state 152
    class_name_reference          go to state 153
    dynamic_class_name_reference  go to state 154
    static_member                 go to state 105
    variable_class_name           go to state 155
    base_variable                 go to state 156
    reference_variable            go to state 157
    compound_variable             go to state 111
    simple_indirect_reference     go to state 158


state 29

  319 expr_without_variable: T_EXIT . exit_expr

    '('  shift, and go to state 159

    $default  reduce using rule 369 (exit_expr)

    exit_expr  go to state 160


state 30

   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 161


state 31

  377 common_scalar: T_LNUMBER .

    $default  reduce using rule 377 (common_scalar)


state 32

  378 common_scalar: T_DNUMBER .

    $default  reduce using rule 378 (common_scalar)


state 33

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

    ':'  shift, and go to state 162

    $default  reduce using rule 5 (namespace_name)


state 34

  398 scalar: T_STRING_VARNAME .

    $default  reduce using rule 398 (scalar)


state 35

  451 compound_variable: T_VARIABLE .

    $default  reduce using rule 451 (compound_variable)


state 36

   64 unticked_statement: T_INLINE_HTML .

    $default  reduce using rule 64 (unticked_statement)


state 37

  379 common_scalar: T_CONSTANT_ENCAPSED_STRING .

    $default  reduce using rule 379 (common_scalar)


state 38

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    echo_expr_list                     go to state 163
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 164
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 39

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

    $default  reduce using rule 45 ($@11)

    $@11  go to state 165


state 40

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

    '('  shift, and go to state 166


state 41

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

    '('  shift, and go to state 167


state 42

   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 168


state 43

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

    $default  reduce using rule 73 ($@21)

    $@21  go to state 169


state 44

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

    '('  shift, and go to state 170


state 45

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 171
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 172
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 46

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 173
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 174
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 47

   83 unticked_statement: T_GOTO . T_STRING ';'

    T_STRING  shift, and go to state 175


state 48

  330 function: T_FUNCTION .

    $default  reduce using rule 330 (function)


state 49

   25 constant_declaration: T_CONST . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 176


state 50

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 177
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 178
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 179
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 180
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 51

   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 181


state 52

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 182
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 53

   16 top_statement: T_USE . use_declarations ';'

    T_STRING        shift, and go to state 115
    T_NS_SEPARATOR  shift, and go to state 183

    namespace_name    go to state 184
    use_declarations  go to state 185
    use_declaration   go to state 186


state 54

   61 unticked_statement: T_GLOBAL . global_var_list ';'

    T_VARIABLE  shift, and go to state 187
    '$'         shift, and go to state 188

    global_var_list  go to state 189
    global_var       go to state 190


state 55

  107 class_entry_type: T_FINAL . T_CLASS

    T_CLASS  shift, and go to state 191


state 56

  105 class_entry_type: T_ABSTRACT . T_CLASS

    T_CLASS  shift, and go to state 192


state 57

   62 unticked_statement: T_STATIC . static_var_list ';'
  329 expr_without_variable: T_STATIC . function is_reference '(' @51 parameter_list ')' lexical_vars '{' inner_statement_list '}'
  353 class_name: T_STATIC .

    T_VARIABLE  shift, and go to state 193
    T_FUNCTION  shift, and go to state 48

    $default  reduce using rule 353 (class_name)

    static_var_list  go to state 194
    function         go to state 195


state 58

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

    '('  shift, and go to state 196


state 59

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

    '('  shift, and go to state 197


state 60

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

    '('  shift, and go to state 198


state 61

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

    '('  shift, and go to state 199


state 62

  104 class_entry_type: T_CLASS .

    $default  reduce using rule 104 (class_entry_type)


state 63

  106 class_entry_type: T_TRAIT .

    $default  reduce using rule 106 (class_entry_type)


state 64

  110 interface_entry: T_INTERFACE .

    $default  reduce using rule 110 (interface_entry)


state 65

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

    '('  shift, and go to state 200


state 66

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

    '('  shift, and go to state 201


state 67

  383 common_scalar: T_CLASS_C .

    $default  reduce using rule 383 (common_scalar)


state 68

  384 common_scalar: T_METHOD_C .

    $default  reduce using rule 384 (common_scalar)


state 69

  385 common_scalar: T_FUNC_C .

    $default  reduce using rule 385 (common_scalar)


state 70

  380 common_scalar: T_LINE .

    $default  reduce using rule 380 (common_scalar)


state 71

  381 common_scalar: T_FILE .

    $default  reduce using rule 381 (common_scalar)


state 72

  387 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
  388              | T_START_HEREDOC . T_END_HEREDOC
  405 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC

    T_VARIABLE                  shift, and go to state 202
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 203
    T_END_HEREDOC               shift, and go to state 204
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 205
    T_CURLY_OPEN                shift, and go to state 206

    encaps_list  go to state 207
    encaps_var   go to state 208


state 73

   11 top_statement: T_NAMESPACE . namespace_name ';'
   13              | T_NAMESPACE . namespace_name '{' $@2 top_statement_list '}'
   15              | T_NAMESPACE . '{' $@3 top_statement_list '}'
  340 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')'
  355 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
  401 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_STRING        shift, and go to state 115
    T_NS_SEPARATOR  shift, and go to state 209
    '{'             shift, and go to state 210

    namespace_name  go to state 211


state 74

  386 common_scalar: T_NS_C .

    $default  reduce using rule 386 (common_scalar)


state 75

  382 common_scalar: T_DIR .

    $default  reduce using rule 382 (common_scalar)


state 76

  342 function_call: T_NS_SEPARATOR . namespace_name '(' $@54 function_call_parameter_list ')'
  356 class_name: T_NS_SEPARATOR . namespace_name
  402 scalar: T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 115

    namespace_name  go to state 212


state 77

  303 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 213
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 78

   75 unticked_statement: ';' .

    $default  reduce using rule 75 (unticked_statement)


state 79

   35 unticked_statement: '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 214


state 80

  452 compound_variable: '$' . '{' expr '}'
  463 simple_indirect_reference: '$' .

    '{'  shift, and go to state 215

    $default  reduce using rule 463 (simple_indirect_reference)


state 81

  324 expr_without_variable: '`' . backticks_expr '`'

    T_VARIABLE                  shift, and go to state 202
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 216
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 205
    T_CURLY_OPEN                shift, and go to state 206

    $default  reduce using rule 372 (backticks_expr)

    backticks_expr  go to state 217
    encaps_list     go to state 218
    encaps_var      go to state 208


state 82

  404 scalar: '"' . encaps_list '"'

    T_VARIABLE                  shift, and go to state 202
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 219
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 205
    T_CURLY_OPEN                shift, and go to state 206

    encaps_list  go to state 220
    encaps_var   go to state 208


state 83

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  338 function_call: namespace_name . '(' $@52 function_call_parameter_list ')'
  354 class_name: namespace_name .
  400 scalar: namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221
    '('             shift, and go to state 222

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 354 (class_name)
    $default                reduce using rule 400 (scalar)


state 84

    3 top_statement_list: top_statement_list $@1 top_statement .

    $default  reduce using rule 3 (top_statement_list)


state 85

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

    ','  shift, and go to state 223
    ';'  shift, and go to state 224


state 86

    7 top_statement: statement .

    $default  reduce using rule 7 (top_statement)


state 87

   33 statement: unticked_statement .

    $default  reduce using rule 33 (statement)


state 88

    8 top_statement: function_declaration_statement .

    $default  reduce using rule 8 (top_statement)


state 89

    9 top_statement: class_declaration_statement .

    $default  reduce using rule 9 (top_statement)


state 90

   94 function_declaration_statement: unticked_function_declaration_statement .

    $default  reduce using rule 94 (function_declaration_statement)


state 91

   95 class_declaration_statement: unticked_class_declaration_statement .

    $default  reduce using rule 95 (class_declaration_statement)


state 92

  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 225


state 93

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

    T_STRING  shift, and go to state 226


state 94

  415 expr: expr_without_variable .

    $default  reduce using rule 415 (expr)


state 95

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

    '&'  shift, and go to state 227

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 228


state 96

  441 array_function_dereference: function_call . $@66 '[' dim_offset ']'
  444 base_variable_with_function_calls: function_call .

    '['       reduce using rule 440 ($@66)
    $default  reduce using rule 444 (base_variable_with_function_calls)

    $@66  go to state 229


state 97

  344 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@55 function_call_parameter_list ')'
  346              | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@56 function_call_parameter_list ')'
  436 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
  505 class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 230


state 98

  403 scalar: common_scalar .

    $default  reduce using rule 403 (scalar)


state 99

  322 expr_without_variable: scalar .

    $default  reduce using rule 322 (expr_without_variable)


state 100

   65 unticked_statement: expr . ';'
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ';'                    shift, and go to state 257


state 101

  414 expr: r_variable .

    $default  reduce using rule 414 (expr)


state 102

  266 expr_without_variable: rw_variable . T_INC
  268                      | rw_variable . T_DEC

    T_DEC  shift, and go to state 258
    T_INC  shift, and go to state 259


state 103

  248 expr_without_variable: variable . '=' expr
  249                      | variable . '=' '&' variable
  251                      | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
  255                      | variable . T_PLUS_EQUAL expr
  256                      | variable . T_MINUS_EQUAL expr
  257                      | variable . T_MUL_EQUAL expr
  258                      | variable . T_DIV_EQUAL expr
  259                      | variable . T_CONCAT_EQUAL expr
  260                      | variable . T_MOD_EQUAL expr
  261                      | variable . T_AND_EQUAL expr
  262                      | variable . T_OR_EQUAL expr
  263                      | variable . T_XOR_EQUAL expr
  264                      | variable . T_SL_EQUAL expr
  265                      | variable . T_SR_EQUAL expr
  416 r_variable: variable .
  418 rw_variable: variable .

    '='             shift, and go to state 260
    T_SR_EQUAL      shift, and go to state 261
    T_SL_EQUAL      shift, and go to state 262
    T_XOR_EQUAL     shift, and go to state 263
    T_OR_EQUAL      shift, and go to state 264
    T_AND_EQUAL     shift, and go to state 265
    T_MOD_EQUAL     shift, and go to state 266
    T_CONCAT_EQUAL  shift, and go to state 267
    T_DIV_EQUAL     shift, and go to state 268
    T_MUL_EQUAL     shift, and go to state 269
    T_MINUS_EQUAL   shift, and go to state 270
    T_PLUS_EQUAL    shift, and go to state 271

    T_DEC     reduce using rule 418 (rw_variable)
    T_INC     reduce using rule 418 (rw_variable)
    $default  reduce using rule 416 (r_variable)


state 104

  352 function_call: variable_without_objects . '(' $@59 function_call_parameter_list ')'

    '('  shift, and go to state 272


state 105

  447 base_variable: static_member .

    $default  reduce using rule 447 (base_variable)


state 106

  348 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@57 function_call_parameter_list ')'
  350              | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@58 function_call_parameter_list ')'
  437 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
  506 class_constant: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 273


state 107

  439 array_function_dereference: array_function_dereference . '[' dim_offset ']'
  443 base_variable_with_function_calls: array_function_dereference .

    '['  shift, and go to state 274

    $default  reduce using rule 443 (base_variable_with_function_calls)


state 108

  421 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR $@62 object_property $@63 method_or_not variable_properties
  422         | base_variable_with_function_calls .

    T_OBJECT_OPERATOR  shift, and go to state 275

    $default  reduce using rule 422 (variable)


state 109

  442 base_variable_with_function_calls: base_variable .

    $default  reduce using rule 442 (base_variable_with_function_calls)


state 110

  434 variable_without_objects: reference_variable .
  438 variable_class_name: reference_variable .
  445 base_variable: reference_variable .
  448 reference_variable: reference_variable . '[' dim_offset ']'
  449                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 276
    '{'  shift, and go to state 277

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 438 (variable_class_name)
    '('                     reduce using rule 434 (variable_without_objects)
    $default                reduce using rule 445 (base_variable)


state 111

  450 reference_variable: compound_variable .

    $default  reduce using rule 450 (reference_variable)


state 112

  435 variable_without_objects: simple_indirect_reference . reference_variable
  446 base_variable: simple_indirect_reference . reference_variable
  464 simple_indirect_reference: simple_indirect_reference . '$'

    T_VARIABLE  shift, and go to state 35
    '$'         shift, and go to state 278

    reference_variable  go to state 279
    compound_variable   go to state 111


state 113

  309 expr_without_variable: internal_functions_in_yacc .

    $default  reduce using rule 309 (expr_without_variable)


state 114

  399 scalar: class_constant .

    $default  reduce using rule 399 (scalar)


state 115

    5 namespace_name: T_STRING .

    $default  reduce using rule 5 (namespace_name)


state 116

  329 expr_without_variable: T_STATIC . function is_reference '(' @51 parameter_list ')' lexical_vars '{' inner_statement_list '}'
  353 class_name: T_STATIC .

    T_FUNCTION  shift, and go to state 48

    $default  reduce using rule 353 (class_name)

    function  go to state 195


state 117

  340 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')'
  355 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
  401 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_NS_SEPARATOR  shift, and go to state 209


state 118

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

    '&'  shift, and go to state 227

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 280


state 119

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  501 internal_functions_in_yacc: T_REQUIRE_ONCE expr .

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 501 (internal_functions_in_yacc)


state 120

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  500 internal_functions_in_yacc: T_REQUIRE expr .

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 500 (internal_functions_in_yacc)


state 121

  499 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 281
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 122

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  498 internal_functions_in_yacc: T_INCLUDE_ONCE expr .

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 498 (internal_functions_in_yacc)


state 123

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  497 internal_functions_in_yacc: T_INCLUDE expr .

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 497 (internal_functions_in_yacc)


state 124

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  325                      | T_PRINT expr .

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 325 (expr_without_variable)


state 125

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  290                      | '+' expr .
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    $default  reduce using rule 290 (expr_without_variable)


state 126

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  291                      | '-' expr .
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    $default  reduce using rule 291 (expr_without_variable)


state 127

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  292                      | '!' expr .
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_INSTANCEOF  shift, and go to state 256

    $default  reduce using rule 292 (expr_without_variable)


state 128

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  293                      | '~' expr .
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    $default  reduce using rule 293 (expr_without_variable)


state 129

  321 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 282
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 130

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  318                      | T_UNSET_CAST expr .

    $default  reduce using rule 318 (expr_without_variable)


state 131

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  315                      | T_BOOL_CAST expr .

    $default  reduce using rule 315 (expr_without_variable)


state 132

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  314                      | T_OBJECT_CAST expr .

    $default  reduce using rule 314 (expr_without_variable)


state 133

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  313                      | T_ARRAY_CAST expr .

    $default  reduce using rule 313 (expr_without_variable)


state 134

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  312                      | T_STRING_CAST expr .

    $default  reduce using rule 312 (expr_without_variable)


state 135

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  311                      | T_DOUBLE_CAST expr .

    $default  reduce using rule 311 (expr_without_variable)


state 136

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  316                      | T_SCALAR_CAST expr .

    $default  reduce using rule 316 (expr_without_variable)


state 137

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  317                      | T_NUMERIC_CAST expr .

    $default  reduce using rule 317 (expr_without_variable)


state 138

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  310                      | T_INT_CAST expr .

    $default  reduce using rule 310 (expr_without_variable)


state 139

  353 class_name: T_STATIC .

    $default  reduce using rule 353 (class_name)


state 140

  340 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')'
  355 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_NS_SEPARATOR  shift, and go to state 283


state 141

  342 function_call: T_NS_SEPARATOR . namespace_name '(' $@54 function_call_parameter_list ')'
  356 class_name: T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 115

    namespace_name  go to state 284


state 142

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  338 function_call: namespace_name . '(' $@52 function_call_parameter_list ')'
  354 class_name: namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221
    '('             shift, and go to state 222

    $default  reduce using rule 354 (class_name)


state 143

  344 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@55 function_call_parameter_list ')'
  346              | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@56 function_call_parameter_list ')'
  436 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 285


state 144

  269 expr_without_variable: T_DEC rw_variable .

    $default  reduce using rule 269 (expr_without_variable)


state 145

  418 rw_variable: variable .

    $default  reduce using rule 418 (rw_variable)


state 146

  348 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@57 function_call_parameter_list ')'
  350              | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@58 function_call_parameter_list ')'
  437 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 286


state 147

  267 expr_without_variable: T_INC rw_variable .

    $default  reduce using rule 267 (expr_without_variable)


state 148

  254 expr_without_variable: T_CLONE expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    $default  reduce using rule 254 (expr_without_variable)


state 149

  355 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_NS_SEPARATOR  shift, and go to state 287


state 150

  356 class_name: T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 115

    namespace_name  go to state 288


state 151

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  354 class_name: namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221

    $default  reduce using rule 354 (class_name)


state 152

  360 class_name_reference: class_name .
  436 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 289

    $default  reduce using rule 360 (class_name_reference)


state 153

  253 expr_without_variable: T_NEW class_name_reference . $@41 ctor_arguments

    $default  reduce using rule 252 ($@41)

    $@41  go to state 290


state 154

  361 class_name_reference: dynamic_class_name_reference .

    $default  reduce using rule 361 (class_name_reference)


state 155

  437 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 291


state 156

  364 dynamic_class_name_reference: base_variable . T_OBJECT_OPERATOR $@60 object_property $@61 dynamic_class_name_variable_properties
  365                             | base_variable .

    T_OBJECT_OPERATOR  shift, and go to state 292

    $default  reduce using rule 365 (dynamic_class_name_reference)


state 157

  438 variable_class_name: reference_variable .
  445 base_variable: reference_variable .
  448 reference_variable: reference_variable . '[' dim_offset ']'
  449                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 276
    '{'  shift, and go to state 277

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 438 (variable_class_name)
    $default                reduce using rule 445 (base_variable)


state 158

  446 base_variable: simple_indirect_reference . reference_variable
  464 simple_indirect_reference: simple_indirect_reference . '$'

    T_VARIABLE  shift, and go to state 35
    '$'         shift, and go to state 278

    reference_variable  go to state 293
    compound_variable   go to state 111


state 159

  370 exit_expr: '(' . ')'
  371          | '(' . expr ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ')'                         shift, and go to state 294
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 295
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 160

  319 expr_without_variable: T_EXIT exit_expr .

    $default  reduce using rule 319 (expr_without_variable)


state 161

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 296
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 162

   34 statement: T_STRING ':' .

    $default  reduce using rule 34 (statement)


state 163

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

    ','  shift, and go to state 297
    ';'  shift, and go to state 298


state 164

  240 echo_expr_list: expr .
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 240 (echo_expr_list)


state 165

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_GLOBAL                    shift, and go to state 54
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    statement                          go to state 299
    unticked_statement                 go to state 87
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 100
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 166

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

    $default  reduce using rule 42 ($@9)

    $@9  go to state 300


state 167

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 241 (for_expr)

    namespace_name                     go to state 83
    for_expr                           go to state 301
    non_empty_for_expr                 go to state 302
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 303
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 168

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 304
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 179
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 305
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 169

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

    '('  shift, and go to state 306


state 170

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 307
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 171

   54 unticked_statement: T_BREAK ';' .

    $default  reduce using rule 54 (unticked_statement)


state 172

   55 unticked_statement: T_BREAK expr . ';'
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ';'                    shift, and go to state 308


state 173

   56 unticked_statement: T_CONTINUE ';' .

    $default  reduce using rule 56 (unticked_statement)


state 174

   57 unticked_statement: T_CONTINUE expr . ';'
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ';'                    shift, and go to state 309


state 175

   83 unticked_statement: T_GOTO T_STRING . ';'

    ';'  shift, and go to state 310


state 176

   25 constant_declaration: T_CONST T_STRING . '=' static_scalar

    '='  shift, and go to state 311


state 177

   58 unticked_statement: T_RETURN ';' .

    $default  reduce using rule 58 (unticked_statement)


state 178

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

    ';'  shift, and go to state 312

    $default  reduce using rule 415 (expr)


state 179

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256


state 180

   60 unticked_statement: T_RETURN variable . ';'
  248 expr_without_variable: variable . '=' expr
  249                      | variable . '=' '&' variable
  251                      | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
  255                      | variable . T_PLUS_EQUAL expr
  256                      | variable . T_MINUS_EQUAL expr
  257                      | variable . T_MUL_EQUAL expr
  258                      | variable . T_DIV_EQUAL expr
  259                      | variable . T_CONCAT_EQUAL expr
  260                      | variable . T_MOD_EQUAL expr
  261                      | variable . T_AND_EQUAL expr
  262                      | variable . T_OR_EQUAL expr
  263                      | variable . T_XOR_EQUAL expr
  264                      | variable . T_SL_EQUAL expr
  265                      | variable . T_SR_EQUAL expr
  416 r_variable: variable .
  418 rw_variable: variable .

    '='             shift, and go to state 260
    T_SR_EQUAL      shift, and go to state 261
    T_SL_EQUAL      shift, and go to state 262
    T_XOR_EQUAL     shift, and go to state 263
    T_OR_EQUAL      shift, and go to state 264
    T_AND_EQUAL     shift, and go to state 265
    T_MOD_EQUAL     shift, and go to state 266
    T_CONCAT_EQUAL  shift, and go to state 267
    T_DIV_EQUAL     shift, and go to state 268
    T_MUL_EQUAL     shift, and go to state 269
    T_MINUS_EQUAL   shift, and go to state 270
    T_PLUS_EQUAL    shift, and go to state 271
    ';'             shift, and go to state 313

    T_DEC     reduce using rule 418 (rw_variable)
    T_INC     reduce using rule 418 (rw_variable)
    $default  reduce using rule 416 (r_variable)


state 181

   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 314


state 182

   82 unticked_statement: T_THROW expr . ';'
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ';'                    shift, and go to state 315


state 183

   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 115

    namespace_name  go to state 316


state 184

    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 317
    T_NS_SEPARATOR  shift, and go to state 221

    $default  reduce using rule 20 (use_declaration)


state 185

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

    ','  shift, and go to state 318
    ';'  shift, and go to state 319


state 186

   19 use_declarations: use_declaration .

    $default  reduce using rule 19 (use_declarations)


state 187

  183 global_var: T_VARIABLE .

    $default  reduce using rule 183 (global_var)


state 188

  184 global_var: '$' . r_variable
  185           | '$' . '{' expr '}'

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '{'             shift, and go to state 320
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    r_variable                         go to state 321
    variable                           go to state 322
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 189

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

    ','  shift, and go to state 323
    ';'  shift, and go to state 324


state 190

  182 global_var_list: global_var .

    $default  reduce using rule 182 (global_var_list)


state 191

  107 class_entry_type: T_FINAL T_CLASS .

    $default  reduce using rule 107 (class_entry_type)


state 192

  105 class_entry_type: T_ABSTRACT T_CLASS .

    $default  reduce using rule 105 (class_entry_type)


state 193

  188 static_var_list: T_VARIABLE .
  189                | T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 325

    $default  reduce using rule 188 (static_var_list)


state 194

   62 unticked_statement: T_STATIC static_var_list . ';'
  186 static_var_list: static_var_list . ',' T_VARIABLE
  187                | static_var_list . ',' T_VARIABLE '=' static_scalar

    ','  shift, and go to state 326
    ';'  shift, and go to state 327


state 195

  329 expr_without_variable: T_STATIC function . is_reference '(' @51 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '&'  shift, and go to state 227

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 328


state 196

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

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    unset_variables                    go to state 329
    unset_variable                     go to state 330
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 331
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 197

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

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 332
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    isset_variables                    go to state 333


state 198

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

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 334
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 199

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

    ')'  shift, and go to state 335


state 200

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

    $default  reduce using rule 246 ($@39)

    $@39  go to state 336


state 201

  323 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 337
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 471 (array_pair_list)

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 338
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    array_pair_list                    go to state 339
    non_empty_array_pair_list          go to state 340
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 202

  485 encaps_var: T_VARIABLE .
  487           | T_VARIABLE . '[' $@69 encaps_var_offset ']'
  488           | T_VARIABLE . T_OBJECT_OPERATOR T_STRING

    '['                shift, and go to state 341
    T_OBJECT_OPERATOR  shift, and go to state 342

    $default  reduce using rule 485 (encaps_var)


state 203

  387 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
  484 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var

    T_VARIABLE                  shift, and go to state 202
    T_END_HEREDOC               shift, and go to state 343
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 205
    T_CURLY_OPEN                shift, and go to state 206

    encaps_var  go to state 344


state 204

  388 common_scalar: T_START_HEREDOC T_END_HEREDOC .

    $default  reduce using rule 388 (common_scalar)


state 205

  489 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}'
  490           | 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 345
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 346
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 206

  491 encaps_var: T_CURLY_OPEN . variable '}'

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 347
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 207

  405 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC
  481 encaps_list: encaps_list . encaps_var
  482            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 202
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 348
    T_END_HEREDOC               shift, and go to state 349
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 205
    T_CURLY_OPEN                shift, and go to state 206

    encaps_var  go to state 350


state 208

  483 encaps_list: encaps_var .

    $default  reduce using rule 483 (encaps_list)


state 209

  340 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' $@53 function_call_parameter_list ')'
  355 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
  401 scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 115

    namespace_name  go to state 351


state 210

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

    $default  reduce using rule 14 ($@3)

    $@3  go to state 352


state 211

    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 221
    ';'             shift, and go to state 353
    '{'             shift, and go to state 354


state 212

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  342 function_call: T_NS_SEPARATOR namespace_name . '(' $@54 function_call_parameter_list ')'
  356 class_name: T_NS_SEPARATOR namespace_name .
  402 scalar: T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221
    '('             shift, and go to state 355

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 356 (class_name)
    $default                reduce using rule 402 (scalar)


state 213

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  303                      | '(' expr . ')'
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ')'                    shift, and go to state 356


state 214

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

    '}'  shift, and go to state 357

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 215

  452 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 359
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 216

  373 backticks_expr: T_ENCAPSED_AND_WHITESPACE .
  484 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var

    T_VARIABLE                  shift, and go to state 202
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 205
    T_CURLY_OPEN                shift, and go to state 206

    $default  reduce using rule 373 (backticks_expr)

    encaps_var  go to state 344


state 217

  324 expr_without_variable: '`' backticks_expr . '`'

    '`'  shift, and go to state 360


state 218

  374 backticks_expr: encaps_list .
  481 encaps_list: encaps_list . encaps_var
  482            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 202
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 348
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 205
    T_CURLY_OPEN                shift, and go to state 206

    $default  reduce using rule 374 (backticks_expr)

    encaps_var  go to state 350


state 219

  484 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var

    T_VARIABLE                  shift, and go to state 202
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 205
    T_CURLY_OPEN                shift, and go to state 206

    encaps_var  go to state 344


state 220

  404 scalar: '"' encaps_list . '"'
  481 encaps_list: encaps_list . encaps_var
  482            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 202
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 348
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 205
    T_CURLY_OPEN                shift, and go to state 206
    '"'                         shift, and go to state 361

    encaps_var  go to state 350


state 221

    6 namespace_name: namespace_name T_NS_SEPARATOR . T_STRING

    T_STRING  shift, and go to state 362


state 222

  338 function_call: namespace_name '(' . $@52 function_call_parameter_list ')'

    $default  reduce using rule 337 ($@52)

    $@52  go to state 363


state 223

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

    T_STRING  shift, and go to state 364


state 224

   17 top_statement: constant_declaration ';' .

    $default  reduce using rule 17 (top_statement)


state 225

  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 365

    $default  reduce using rule 108 (extends_from)

    extends_from  go to state 366


state 226

  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 367


state 227

   97 is_reference: '&' .

    $default  reduce using rule 97 (is_reference)


state 228

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

    T_STRING  shift, and go to state 368
    '('       shift, and go to state 369


state 229

  441 array_function_dereference: function_call $@66 . '[' dim_offset ']'

    '['  shift, and go to state 370


state 230

  344 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@55 function_call_parameter_list ')'
  346              | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@56 function_call_parameter_list ')'
  436 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
  505 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING

    T_STRING    shift, and go to state 371
    T_VARIABLE  shift, and go to state 35
    '$'         shift, and go to state 80

    variable_without_objects   go to state 372
    reference_variable         go to state 373
    compound_variable          go to state 111
    simple_indirect_reference  go to state 374


state 231

  275 expr_without_variable: expr T_LOGICAL_OR . $@44 expr

    $default  reduce using rule 274 ($@44)

    $@44  go to state 375


state 232

  278 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 376
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 233

  277 expr_without_variable: expr T_LOGICAL_AND . $@45 expr

    $default  reduce using rule 276 ($@45)

    $@45  go to state 377


state 234

  306 expr_without_variable: expr '?' . $@46 expr ':' $@47 expr
  308                      | expr '?' . ':' $@48 expr

    ':'  shift, and go to state 378

    $default  reduce using rule 304 ($@46)

    $@46  go to state 379


state 235

  271 expr_without_variable: expr T_BOOLEAN_OR . $@42 expr

    $default  reduce using rule 270 ($@42)

    $@42  go to state 380


state 236

  273 expr_without_variable: expr T_BOOLEAN_AND . $@43 expr

    $default  reduce using rule 272 ($@43)

    $@43  go to state 381


state 237

  279 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 382
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 238

  281 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 383
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 239

  280 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 384
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 240

  295 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 385
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 241

  294 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 386
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 242

  297 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 387
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 243

  296 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 388
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 244

  298 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 389
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 245

  300 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 390
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 246

  301 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 391
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 247

  299 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 392
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 248

  289 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 393
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 249

  288 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 394
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 250

  283 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 395
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 251

  284 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 396
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 252

  282 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 397
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 253

  285 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 398
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 254

  286 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 399
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 255

  287 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 400
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 256

  302 expr_without_variable: expr T_INSTANCEOF . class_name_reference

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 149
    T_NS_SEPARATOR  shift, and go to state 150
    '$'             shift, and go to state 80

    namespace_name                go to state 151
    class_name                    go to state 152
    class_name_reference          go to state 401
    dynamic_class_name_reference  go to state 154
    static_member                 go to state 105
    variable_class_name           go to state 155
    base_variable                 go to state 156
    reference_variable            go to state 157
    compound_variable             go to state 111
    simple_indirect_reference     go to state 158


state 257

   65 unticked_statement: expr ';' .

    $default  reduce using rule 65 (unticked_statement)


state 258

  268 expr_without_variable: rw_variable T_DEC .

    $default  reduce using rule 268 (expr_without_variable)


state 259

  266 expr_without_variable: rw_variable T_INC .

    $default  reduce using rule 266 (expr_without_variable)


state 260

  248 expr_without_variable: variable '=' . expr
  249                      | variable '=' . '&' variable
  251                      | 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 402
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 403
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 261

  265 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 404
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 262

  264 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 405
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 263

  263 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 406
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 264

  262 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 407
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 265

  261 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 408
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 266

  260 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 409
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 267

  259 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 410
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 268

  258 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 411
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 269

  257 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 412
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 270

  256 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 413
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 271

  255 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 414
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 272

  352 function_call: variable_without_objects '(' . $@59 function_call_parameter_list ')'

    $default  reduce using rule 351 ($@59)

    $@59  go to state 415


state 273

  348 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@57 function_call_parameter_list ')'
  350              | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@58 function_call_parameter_list ')'
  437 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
  506 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING

    T_STRING    shift, and go to state 416
    T_VARIABLE  shift, and go to state 35
    '$'         shift, and go to state 80

    variable_without_objects   go to state 417
    reference_variable         go to state 373
    compound_variable          go to state 111
    simple_indirect_reference  go to state 374


state 274

  439 array_function_dereference: array_function_dereference '[' . 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 453 (dim_offset)

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 418
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    dim_offset                         go to state 419
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 275

  421 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . $@62 object_property $@63 method_or_not variable_properties

    $default  reduce using rule 419 ($@62)

    $@62  go to state 420


state 276

  448 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 453 (dim_offset)

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 418
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    dim_offset                         go to state 421
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 277

  449 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 422
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 278

  452 compound_variable: '$' . '{' expr '}'
  464 simple_indirect_reference: simple_indirect_reference '$' .

    '{'  shift, and go to state 215

    $default  reduce using rule 464 (simple_indirect_reference)


state 279

  435 variable_without_objects: simple_indirect_reference reference_variable .
  446 base_variable: simple_indirect_reference reference_variable .
  448 reference_variable: reference_variable . '[' dim_offset ']'
  449                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 276
    '{'  shift, and go to state 277

    '('       reduce using rule 435 (variable_without_objects)
    $default  reduce using rule 446 (base_variable)


state 280

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

    '('  shift, and go to state 369


state 281

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  499 internal_functions_in_yacc: T_EVAL '(' expr . ')'

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ')'                    shift, and go to state 423


state 282

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  321                      | '@' $@49 expr .

    $default  reduce using rule 321 (expr_without_variable)


state 283

  340 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' $@53 function_call_parameter_list ')'
  355 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 115

    namespace_name  go to state 424


state 284

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  342 function_call: T_NS_SEPARATOR namespace_name . '(' $@54 function_call_parameter_list ')'
  356 class_name: T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221
    '('             shift, and go to state 355

    $default  reduce using rule 356 (class_name)


state 285

  344 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@55 function_call_parameter_list ')'
  346              | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@56 function_call_parameter_list ')'
  436 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

    T_STRING    shift, and go to state 425
    T_VARIABLE  shift, and go to state 35
    '$'         shift, and go to state 80

    variable_without_objects   go to state 372
    reference_variable         go to state 373
    compound_variable          go to state 111
    simple_indirect_reference  go to state 374


state 286

  348 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@57 function_call_parameter_list ')'
  350              | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@58 function_call_parameter_list ')'
  437 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

    T_STRING    shift, and go to state 426
    T_VARIABLE  shift, and go to state 35
    '$'         shift, and go to state 80

    variable_without_objects   go to state 417
    reference_variable         go to state 373
    compound_variable          go to state 111
    simple_indirect_reference  go to state 374


state 287

  355 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 115

    namespace_name  go to state 427


state 288

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  356 class_name: T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221

    $default  reduce using rule 356 (class_name)


state 289

  436 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

    T_VARIABLE  shift, and go to state 35
    '$'         shift, and go to state 80

    variable_without_objects   go to state 428
    reference_variable         go to state 373
    compound_variable          go to state 111
    simple_indirect_reference  go to state 374


state 290

  253 expr_without_variable: T_NEW class_name_reference $@41 . ctor_arguments

    '('  shift, and go to state 429

    $default  reduce using rule 375 (ctor_arguments)

    ctor_arguments  go to state 430


state 291

  437 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

    T_VARIABLE  shift, and go to state 35
    '$'         shift, and go to state 80

    variable_without_objects   go to state 431
    reference_variable         go to state 373
    compound_variable          go to state 111
    simple_indirect_reference  go to state 374


state 292

  364 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR . $@60 object_property $@61 dynamic_class_name_variable_properties

    $default  reduce using rule 362 ($@60)

    $@60  go to state 432


state 293

  446 base_variable: simple_indirect_reference reference_variable .
  448 reference_variable: reference_variable . '[' dim_offset ']'
  449                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 276
    '{'  shift, and go to state 277

    $default  reduce using rule 446 (base_variable)


state 294

  370 exit_expr: '(' ')' .

    $default  reduce using rule 370 (exit_expr)


state 295

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  371 exit_expr: '(' expr . ')'

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ')'                    shift, and go to state 433


state 296

   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 ';'
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ')'                    shift, and go to state 434


state 297

  239 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 435
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 298

   63 unticked_statement: T_ECHO echo_expr_list ';' .

    $default  reduce using rule 63 (unticked_statement)


state 299

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

    T_WHILE  shift, and go to state 436


state 300

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 437
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 301

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

    ';'  shift, and go to state 438


state 302

  242 for_expr: non_empty_for_expr .
  244 non_empty_for_expr: non_empty_for_expr . ',' $@38 expr

    ','  shift, and go to state 439

    $default  reduce using rule 242 (for_expr)


state 303

  245 non_empty_for_expr: expr .
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 245 (non_empty_for_expr)


state 304

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

    T_AS  shift, and go to state 440

    $default  reduce using rule 415 (expr)


state 305

   69 unticked_statement: T_FOREACH '(' variable . T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
  248 expr_without_variable: variable . '=' expr
  249                      | variable . '=' '&' variable
  251                      | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
  255                      | variable . T_PLUS_EQUAL expr
  256                      | variable . T_MINUS_EQUAL expr
  257                      | variable . T_MUL_EQUAL expr
  258                      | variable . T_DIV_EQUAL expr
  259                      | variable . T_CONCAT_EQUAL expr
  260                      | variable . T_MOD_EQUAL expr
  261                      | variable . T_AND_EQUAL expr
  262                      | variable . T_OR_EQUAL expr
  263                      | variable . T_XOR_EQUAL expr
  264                      | variable . T_SL_EQUAL expr
  265                      | variable . T_SR_EQUAL expr
  416 r_variable: variable .
  418 rw_variable: variable .

    '='             shift, and go to state 260
    T_SR_EQUAL      shift, and go to state 261
    T_SL_EQUAL      shift, and go to state 262
    T_XOR_EQUAL     shift, and go to state 263
    T_OR_EQUAL      shift, and go to state 264
    T_AND_EQUAL     shift, and go to state 265
    T_MOD_EQUAL     shift, and go to state 266
    T_CONCAT_EQUAL  shift, and go to state 267
    T_DIV_EQUAL     shift, and go to state 268
    T_MUL_EQUAL     shift, and go to state 269
    T_MINUS_EQUAL   shift, and go to state 270
    T_PLUS_EQUAL    shift, and go to state 271
    T_AS            shift, and go to state 441

    T_DEC     reduce using rule 418 (rw_variable)
    T_INC     reduce using rule 418 (rw_variable)
    $default  reduce using rule 416 (r_variable)


state 306

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

    T_STRING  shift, and go to state 442

    declare_list  go to state 443


state 307

   53 unticked_statement: T_SWITCH '(' expr . ')' $@16 switch_case_list
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ')'                    shift, and go to state 444


state 308

   55 unticked_statement: T_BREAK expr ';' .

    $default  reduce using rule 55 (unticked_statement)


state 309

   57 unticked_statement: T_CONTINUE expr ';' .

    $default  reduce using rule 57 (unticked_statement)


state 310

   83 unticked_statement: T_GOTO T_STRING ';' .

    $default  reduce using rule 83 (unticked_statement)


state 311

   25 constant_declaration: T_CONST T_STRING '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 454
    static_class_constant  go to state 455


state 312

   59 unticked_statement: T_RETURN expr_without_variable ';' .

    $default  reduce using rule 59 (unticked_statement)


state 313

   60 unticked_statement: T_RETURN variable ';' .

    $default  reduce using rule 60 (unticked_statement)


state 314

   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 456


state 315

   82 unticked_statement: T_THROW expr ';' .

    $default  reduce using rule 82 (unticked_statement)


state 316

    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 457
    T_NS_SEPARATOR  shift, and go to state 221

    $default  reduce using rule 22 (use_declaration)


state 317

   21 use_declaration: namespace_name T_AS . T_STRING

    T_STRING  shift, and go to state 458


state 318

   18 use_declarations: use_declarations ',' . use_declaration

    T_STRING        shift, and go to state 115
    T_NS_SEPARATOR  shift, and go to state 183

    namespace_name   go to state 184
    use_declaration  go to state 459


state 319

   16 top_statement: T_USE use_declarations ';' .

    $default  reduce using rule 16 (top_statement)


state 320

  185 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 460
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 321

  184 global_var: '$' r_variable .

    $default  reduce using rule 184 (global_var)


state 322

  416 r_variable: variable .

    $default  reduce using rule 416 (r_variable)


state 323

  181 global_var_list: global_var_list ',' . global_var

    T_VARIABLE  shift, and go to state 187
    '$'         shift, and go to state 188

    global_var  go to state 461


state 324

   61 unticked_statement: T_GLOBAL global_var_list ';' .

    $default  reduce using rule 61 (unticked_statement)


state 325

  189 static_var_list: T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 462
    static_class_constant  go to state 455


state 326

  186 static_var_list: static_var_list ',' . T_VARIABLE
  187                | static_var_list ',' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 463


state 327

   62 unticked_statement: T_STATIC static_var_list ';' .

    $default  reduce using rule 62 (unticked_statement)


state 328

  329 expr_without_variable: T_STATIC function is_reference . '(' @51 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '('  shift, and go to state 464


state 329

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

    ','  shift, and go to state 465
    ')'  shift, and go to state 466


state 330

   91 unset_variables: unset_variable .

    $default  reduce using rule 91 (unset_variables)


state 331

   93 unset_variable: variable .

    $default  reduce using rule 93 (unset_variable)


state 332

  502 isset_variables: variable .

    $default  reduce using rule 502 (isset_variables)


state 333

  495 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')'
  504 isset_variables: isset_variables . ',' $@70 variable

    ','  shift, and go to state 467
    ')'  shift, and go to state 468


state 334

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

    ')'  shift, and go to state 469


state 335

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

    ';'  shift, and go to state 470


state 336

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

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_LIST          shift, and go to state 471
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    $default  reduce using rule 470 (assignment_list_element)

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 472
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    assignment_list                    go to state 473
    assignment_list_element            go to state 474


state 337

  480 non_empty_array_pair_list: '&' . w_variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    w_variable                         go to state 475
    variable                           go to state 476
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 338

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  475 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr
  476                          | expr .
  479                          | expr . T_DOUBLE_ARROW '&' w_variable

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    T_DOUBLE_ARROW         shift, and go to state 477

    $default  reduce using rule 476 (non_empty_array_pair_list)


state 339

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

    ')'  shift, and go to state 478


state 340

  472 array_pair_list: non_empty_array_pair_list . possible_comma
  473 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr
  474                          | non_empty_array_pair_list . ',' expr
  477                          | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable
  478                          | non_empty_array_pair_list . ',' '&' w_variable

    ','  shift, and go to state 479

    $default  reduce using rule 408 (possible_comma)

    possible_comma  go to state 480


state 341

  487 encaps_var: T_VARIABLE '[' . $@69 encaps_var_offset ']'

    $default  reduce using rule 486 ($@69)

    $@69  go to state 481


state 342

  488 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING

    T_STRING  shift, and go to state 482


state 343

  387 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC .

    $default  reduce using rule 387 (common_scalar)


state 344

  484 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var .

    $default  reduce using rule 484 (encaps_list)


state 345

  398 scalar: T_STRING_VARNAME .
  490 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}'

    '['  shift, and go to state 483

    $default  reduce using rule 398 (scalar)


state 346

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  489 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}'

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    '}'                    shift, and go to state 484


state 347

  491 encaps_var: T_CURLY_OPEN variable . '}'

    '}'  shift, and go to state 485


state 348

  482 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE .

    $default  reduce using rule 482 (encaps_list)


state 349

  405 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC .

    $default  reduce using rule 405 (scalar)


state 350

  481 encaps_list: encaps_list encaps_var .

    $default  reduce using rule 481 (encaps_list)


state 351

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  340 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' $@53 function_call_parameter_list ')'
  355 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
  401 scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221
    '('             shift, and go to state 486

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 355 (class_name)
    $default                reduce using rule 401 (scalar)


state 352

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

    $default  reduce using rule 4 (top_statement_list)

    top_statement_list  go to state 487


state 353

   11 top_statement: T_NAMESPACE namespace_name ';' .

    $default  reduce using rule 11 (top_statement)


state 354

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

    $default  reduce using rule 12 ($@2)

    $@2  go to state 488


state 355

  342 function_call: T_NS_SEPARATOR namespace_name '(' . $@54 function_call_parameter_list ')'

    $default  reduce using rule 341 ($@54)

    $@54  go to state 489


state 356

  303 expr_without_variable: '(' expr ')' .

    $default  reduce using rule 303 (expr_without_variable)


state 357

   35 unticked_statement: '{' inner_statement_list '}' .

    $default  reduce using rule 35 (unticked_statement)


state 358

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_GLOBAL                    shift, and go to state 54
    T_FINAL                     shift, and go to state 55
    T_ABSTRACT                  shift, and go to state 56
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_HALT_COMPILER             shift, and go to state 490
    T_CLASS                     shift, and go to state 62
    T_TRAIT                     shift, and go to state 63
    T_INTERFACE                 shift, and go to state 64
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                           go to state 83
    inner_statement                          go to state 491
    statement                                go to state 492
    unticked_statement                       go to state 87
    function_declaration_statement           go to state 493
    class_declaration_statement              go to state 494
    unticked_function_declaration_statement  go to state 90
    unticked_class_declaration_statement     go to state 91
    class_entry_type                         go to state 92
    interface_entry                          go to state 93
    expr_without_variable                    go to state 94
    function                                 go to state 95
    function_call                            go to state 96
    class_name                               go to state 97
    common_scalar                            go to state 98
    scalar                                   go to state 99
    expr                                     go to state 100
    r_variable                               go to state 101
    rw_variable                              go to state 102
    variable                                 go to state 103
    variable_without_objects                 go to state 104
    static_member                            go to state 105
    variable_class_name                      go to state 106
    array_function_dereference               go to state 107
    base_variable_with_function_calls        go to state 108
    base_variable                            go to state 109
    reference_variable                       go to state 110
    compound_variable                        go to state 111
    simple_indirect_reference                go to state 112
    internal_functions_in_yacc               go to state 113
    class_constant                           go to state 114


state 359

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  452 compound_variable: '$' '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    '}'                    shift, and go to state 495


state 360

  324 expr_without_variable: '`' backticks_expr '`' .

    $default  reduce using rule 324 (expr_without_variable)


state 361

  404 scalar: '"' encaps_list '"' .

    $default  reduce using rule 404 (scalar)


state 362

    6 namespace_name: namespace_name T_NS_SEPARATOR T_STRING .

    $default  reduce using rule 6 (namespace_name)


state 363

  338 function_call: 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 496
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 174 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 497
    non_empty_function_call_parameter_list  go to state 498
    expr_without_variable                   go to state 499
    function                                go to state 118
    function_call                           go to state 96
    class_name                              go to state 97
    common_scalar                           go to state 98
    scalar                                  go to state 99
    expr                                    go to state 179
    r_variable                              go to state 101
    rw_variable                             go to state 102
    variable                                go to state 500
    variable_without_objects                go to state 104
    static_member                           go to state 105
    variable_class_name                     go to state 106
    array_function_dereference              go to state 107
    base_variable_with_function_calls       go to state 108
    base_variable                           go to state 109
    reference_variable                      go to state 110
    compound_variable                       go to state 111
    simple_indirect_reference               go to state 112
    internal_functions_in_yacc              go to state 113
    class_constant                          go to state 114


state 364

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

    '='  shift, and go to state 501


state 365

  109 extends_from: T_EXTENDS . fully_qualified_class_name

    T_STRING        shift, and go to state 115
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    namespace_name              go to state 504
    fully_qualified_class_name  go to state 505


state 366

  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 506


state 367

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

    T_EXTENDS  shift, and go to state 507

    $default  reduce using rule 111 (interface_extends_list)

    interface_extends_list  go to state 508


state 368

   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 509


state 369

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

    $default  reduce using rule 326 (@50)

    @50  go to state 510


state 370

  441 array_function_dereference: function_call $@66 '[' . 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 453 (dim_offset)

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 418
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    dim_offset                         go to state 511
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 371

  344 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@55 function_call_parameter_list ')'
  505 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .

    '('  shift, and go to state 512

    $default  reduce using rule 505 (class_constant)


state 372

  346 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' $@56 function_call_parameter_list ')'
  436 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    '('  shift, and go to state 513

    $default  reduce using rule 436 (static_member)


state 373

  434 variable_without_objects: reference_variable .
  448 reference_variable: reference_variable . '[' dim_offset ']'
  449                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 276
    '{'  shift, and go to state 277

    $default  reduce using rule 434 (variable_without_objects)


state 374

  435 variable_without_objects: simple_indirect_reference . reference_variable
  464 simple_indirect_reference: simple_indirect_reference . '$'

    T_VARIABLE  shift, and go to state 35
    '$'         shift, and go to state 278

    reference_variable  go to state 514
    compound_variable   go to state 111


state 375

  275 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 515
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 376

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  278                      | expr T_LOGICAL_XOR expr .
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 278 (expr_without_variable)


state 377

  277 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 516
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 378

  308 expr_without_variable: expr '?' ':' . $@48 expr

    $default  reduce using rule 307 ($@48)

    $@48  go to state 517


state 379

  306 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 518
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 380

  271 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 519
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 381

  273 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 520
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 382

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  279                      | expr '|' expr .
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 279 (expr_without_variable)


state 383

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  281                      | expr '^' expr .
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 281 (expr_without_variable)


state 384

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  280                      | expr '&' expr .
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 280 (expr_without_variable)


state 385

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  295                      | expr T_IS_NOT_IDENTICAL expr .
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    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 295 (expr_without_variable)


state 386

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  294                      | expr T_IS_IDENTICAL expr .
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    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 294 (expr_without_variable)


state 387

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  297                      | expr T_IS_NOT_EQUAL expr .
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    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 297 (expr_without_variable)


state 388

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  296                      | expr T_IS_EQUAL expr .
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    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 296 (expr_without_variable)


state 389

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  298                      | expr '<' expr .
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_SR          shift, and go to state 248
    T_SL          shift, and go to state 249
    '+'           shift, and go to state 250
    '-'           shift, and go to state 251
    '.'           shift, and go to state 252
    '*'           shift, and go to state 253
    '/'           shift, and go to state 254
    '%'           shift, and go to state 255
    T_INSTANCEOF  shift, and go to state 256

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

    $default  reduce using rule 298 (expr_without_variable)


state 390

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  300                      | expr '>' expr .
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_SR          shift, and go to state 248
    T_SL          shift, and go to state 249
    '+'           shift, and go to state 250
    '-'           shift, and go to state 251
    '.'           shift, and go to state 252
    '*'           shift, and go to state 253
    '/'           shift, and go to state 254
    '%'           shift, and go to state 255
    T_INSTANCEOF  shift, and go to state 256

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

    $default  reduce using rule 300 (expr_without_variable)


state 391

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  301                      | expr T_IS_GREATER_OR_EQUAL expr .
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_SR          shift, and go to state 248
    T_SL          shift, and go to state 249
    '+'           shift, and go to state 250
    '-'           shift, and go to state 251
    '.'           shift, and go to state 252
    '*'           shift, and go to state 253
    '/'           shift, and go to state 254
    '%'           shift, and go to state 255
    T_INSTANCEOF  shift, and go to state 256

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

    $default  reduce using rule 301 (expr_without_variable)


state 392

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  299                      | expr T_IS_SMALLER_OR_EQUAL expr .
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_SR          shift, and go to state 248
    T_SL          shift, and go to state 249
    '+'           shift, and go to state 250
    '-'           shift, and go to state 251
    '.'           shift, and go to state 252
    '*'           shift, and go to state 253
    '/'           shift, and go to state 254
    '%'           shift, and go to state 255
    T_INSTANCEOF  shift, and go to state 256

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

    $default  reduce using rule 299 (expr_without_variable)


state 393

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  289                      | expr T_SR expr .
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '+'           shift, and go to state 250
    '-'           shift, and go to state 251
    '.'           shift, and go to state 252
    '*'           shift, and go to state 253
    '/'           shift, and go to state 254
    '%'           shift, and go to state 255
    T_INSTANCEOF  shift, and go to state 256

    $default  reduce using rule 289 (expr_without_variable)


state 394

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  288                      | expr T_SL expr .
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '+'           shift, and go to state 250
    '-'           shift, and go to state 251
    '.'           shift, and go to state 252
    '*'           shift, and go to state 253
    '/'           shift, and go to state 254
    '%'           shift, and go to state 255
    T_INSTANCEOF  shift, and go to state 256

    $default  reduce using rule 288 (expr_without_variable)


state 395

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  283                      | expr '+' expr .
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '*'           shift, and go to state 253
    '/'           shift, and go to state 254
    '%'           shift, and go to state 255
    T_INSTANCEOF  shift, and go to state 256

    $default  reduce using rule 283 (expr_without_variable)


state 396

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  284                      | expr '-' expr .
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '*'           shift, and go to state 253
    '/'           shift, and go to state 254
    '%'           shift, and go to state 255
    T_INSTANCEOF  shift, and go to state 256

    $default  reduce using rule 284 (expr_without_variable)


state 397

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  282                      | expr '.' expr .
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '*'           shift, and go to state 253
    '/'           shift, and go to state 254
    '%'           shift, and go to state 255
    T_INSTANCEOF  shift, and go to state 256

    $default  reduce using rule 282 (expr_without_variable)


state 398

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  285                      | expr '*' expr .
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_INSTANCEOF  shift, and go to state 256

    $default  reduce using rule 285 (expr_without_variable)


state 399

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  286                      | expr '/' expr .
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_INSTANCEOF  shift, and go to state 256

    $default  reduce using rule 286 (expr_without_variable)


state 400

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  287                      | expr '%' expr .
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_INSTANCEOF  shift, and go to state 256

    $default  reduce using rule 287 (expr_without_variable)


state 401

  302 expr_without_variable: expr T_INSTANCEOF class_name_reference .

    $default  reduce using rule 302 (expr_without_variable)


state 402

  249 expr_without_variable: variable '=' '&' . variable
  251                      | variable '=' '&' . T_NEW class_name_reference $@40 ctor_arguments

    T_NEW           shift, and go to state 521
    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 522
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 403

  248 expr_without_variable: variable '=' expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 248 (expr_without_variable)


state 404

  265 expr_without_variable: variable T_SR_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 265 (expr_without_variable)


state 405

  264 expr_without_variable: variable T_SL_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 264 (expr_without_variable)


state 406

  263 expr_without_variable: variable T_XOR_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 263 (expr_without_variable)


state 407

  262 expr_without_variable: variable T_OR_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 262 (expr_without_variable)


state 408

  261 expr_without_variable: variable T_AND_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 261 (expr_without_variable)


state 409

  260 expr_without_variable: variable T_MOD_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 260 (expr_without_variable)


state 410

  259 expr_without_variable: variable T_CONCAT_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 259 (expr_without_variable)


state 411

  258 expr_without_variable: variable T_DIV_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 258 (expr_without_variable)


state 412

  257 expr_without_variable: variable T_MUL_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 257 (expr_without_variable)


state 413

  256 expr_without_variable: variable T_MINUS_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 256 (expr_without_variable)


state 414

  255 expr_without_variable: variable T_PLUS_EQUAL expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 255 (expr_without_variable)


state 415

  352 function_call: variable_without_objects '(' $@59 . 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 496
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 174 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 523
    non_empty_function_call_parameter_list  go to state 498
    expr_without_variable                   go to state 499
    function                                go to state 118
    function_call                           go to state 96
    class_name                              go to state 97
    common_scalar                           go to state 98
    scalar                                  go to state 99
    expr                                    go to state 179
    r_variable                              go to state 101
    rw_variable                             go to state 102
    variable                                go to state 500
    variable_without_objects                go to state 104
    static_member                           go to state 105
    variable_class_name                     go to state 106
    array_function_dereference              go to state 107
    base_variable_with_function_calls       go to state 108
    base_variable                           go to state 109
    reference_variable                      go to state 110
    compound_variable                       go to state 111
    simple_indirect_reference               go to state 112
    internal_functions_in_yacc              go to state 113
    class_constant                          go to state 114


state 416

  348 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@57 function_call_parameter_list ')'
  506 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .

    '('  shift, and go to state 524

    $default  reduce using rule 506 (class_constant)


state 417

  350 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' $@58 function_call_parameter_list ')'
  437 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    '('  shift, and go to state 525

    $default  reduce using rule 437 (static_member)


state 418

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  454 dim_offset: expr .

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 454 (dim_offset)


state 419

  439 array_function_dereference: array_function_dereference '[' dim_offset . ']'

    ']'  shift, and go to state 526


state 420

  421 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@62 . object_property $@63 method_or_not variable_properties

    T_STRING    shift, and go to state 527
    T_VARIABLE  shift, and go to state 35
    '{'         shift, and go to state 528
    '$'         shift, and go to state 80

    variable_without_objects   go to state 529
    reference_variable         go to state 373
    compound_variable          go to state 111
    object_property            go to state 530
    object_dim_list            go to state 531
    variable_name              go to state 532
    simple_indirect_reference  go to state 374


state 421

  448 reference_variable: reference_variable '[' dim_offset . ']'

    ']'  shift, and go to state 533


state 422

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  449 reference_variable: reference_variable '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    '}'                    shift, and go to state 534


state 423

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

    $default  reduce using rule 499 (internal_functions_in_yacc)


state 424

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  340 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' $@53 function_call_parameter_list ')'
  355 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221
    '('             shift, and go to state 486

    $default  reduce using rule 355 (class_name)


state 425

  344 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@55 function_call_parameter_list ')'

    '('  shift, and go to state 512


state 426

  348 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@57 function_call_parameter_list ')'

    '('  shift, and go to state 524


state 427

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

    T_NS_SEPARATOR  shift, and go to state 221

    $default  reduce using rule 355 (class_name)


state 428

  436 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    $default  reduce using rule 436 (static_member)


state 429

  376 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 496
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 174 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 535
    non_empty_function_call_parameter_list  go to state 498
    expr_without_variable                   go to state 499
    function                                go to state 118
    function_call                           go to state 96
    class_name                              go to state 97
    common_scalar                           go to state 98
    scalar                                  go to state 99
    expr                                    go to state 179
    r_variable                              go to state 101
    rw_variable                             go to state 102
    variable                                go to state 500
    variable_without_objects                go to state 104
    static_member                           go to state 105
    variable_class_name                     go to state 106
    array_function_dereference              go to state 107
    base_variable_with_function_calls       go to state 108
    base_variable                           go to state 109
    reference_variable                      go to state 110
    compound_variable                       go to state 111
    simple_indirect_reference               go to state 112
    internal_functions_in_yacc              go to state 113
    class_constant                          go to state 114


state 430

  253 expr_without_variable: T_NEW class_name_reference $@41 ctor_arguments .

    $default  reduce using rule 253 (expr_without_variable)


state 431

  437 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    $default  reduce using rule 437 (static_member)


state 432

  364 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@60 . object_property $@61 dynamic_class_name_variable_properties

    T_STRING    shift, and go to state 527
    T_VARIABLE  shift, and go to state 35
    '{'         shift, and go to state 528
    '$'         shift, and go to state 80

    variable_without_objects   go to state 529
    reference_variable         go to state 373
    compound_variable          go to state 111
    object_property            go to state 536
    object_dim_list            go to state 531
    variable_name              go to state 532
    simple_indirect_reference  go to state 374


state 433

  371 exit_expr: '(' expr ')' .

    $default  reduce using rule 371 (exit_expr)


state 434

   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 537

    $default  reduce using rule 36 ($@5)

    $@5  go to state 538


state 435

  239 echo_expr_list: echo_expr_list ',' expr .
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 239 (echo_expr_list)


state 436

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

    '('  shift, and go to state 539


state 437

   44 unticked_statement: T_WHILE '(' $@9 expr . ')' $@10 while_statement
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ')'                    shift, and go to state 540


state 438

   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 541


state 439

  244 non_empty_for_expr: non_empty_for_expr ',' . $@38 expr

    $default  reduce using rule 243 ($@38)

    $@38  go to state 542


state 440

   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 543


state 441

   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 544


state 442

  127 declare_list: T_STRING . '=' static_scalar

    '='  shift, and go to state 545


state 443

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

    ','  shift, and go to state 546
    ')'  shift, and go to state 547


state 444

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

    $default  reduce using rule 52 ($@16)

    $@16  go to state 548


state 445

  393 static_scalar: '+' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 549
    static_class_constant  go to state 455


state 446

  394 static_scalar: '-' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 550
    static_class_constant  go to state 455


state 447

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

    '('  shift, and go to state 551


state 448

  387 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
  388              | T_START_HEREDOC . T_END_HEREDOC

    T_ENCAPSED_AND_WHITESPACE  shift, and go to state 552
    T_END_HEREDOC              shift, and go to state 204


state 449

  355 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
  391 static_scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_NS_SEPARATOR  shift, and go to state 553


state 450

  356 class_name: T_NS_SEPARATOR . namespace_name
  392 static_scalar: T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 115

    namespace_name  go to state 554


state 451

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  354 class_name: namespace_name .
  390 static_scalar: namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 354 (class_name)
    $default                reduce using rule 390 (static_scalar)


state 452

  397 static_class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 555


state 453

  389 static_scalar: common_scalar .

    $default  reduce using rule 389 (static_scalar)


state 454

   25 constant_declaration: T_CONST T_STRING '=' static_scalar .

    $default  reduce using rule 25 (constant_declaration)


state 455

  396 static_scalar: static_class_constant .

    $default  reduce using rule 396 (static_scalar)


state 456

   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 556

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 457

   23 use_declaration: T_NS_SEPARATOR namespace_name T_AS . T_STRING

    T_STRING  shift, and go to state 557


state 458

   21 use_declaration: namespace_name T_AS T_STRING .

    $default  reduce using rule 21 (use_declaration)


state 459

   18 use_declarations: use_declarations ',' use_declaration .

    $default  reduce using rule 18 (use_declarations)


state 460

  185 global_var: '$' '{' expr . '}'
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    '}'                    shift, and go to state 558


state 461

  181 global_var_list: global_var_list ',' global_var .

    $default  reduce using rule 181 (global_var_list)


state 462

  189 static_var_list: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 189 (static_var_list)


state 463

  186 static_var_list: static_var_list ',' T_VARIABLE .
  187                | static_var_list ',' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 559

    $default  reduce using rule 186 (static_var_list)


state 464

  329 expr_without_variable: T_STATIC function is_reference '(' . @51 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    $default  reduce using rule 328 (@51)

    @51  go to state 560


state 465

   92 unset_variables: unset_variables ',' . unset_variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    unset_variable                     go to state 561
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 331
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 466

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

    ';'  shift, and go to state 562


state 467

  504 isset_variables: isset_variables ',' . $@70 variable

    $default  reduce using rule 503 ($@70)

    $@70  go to state 563


state 468

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

    $default  reduce using rule 495 (internal_functions_in_yacc)


state 469

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

    $default  reduce using rule 496 (internal_functions_in_yacc)


state 470

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

    $default  reduce using rule 10 (top_statement)


state 471

  469 assignment_list_element: T_LIST . '(' $@68 assignment_list ')'

    '('  shift, and go to state 564


state 472

  467 assignment_list_element: variable .

    $default  reduce using rule 467 (assignment_list_element)


state 473

  247 expr_without_variable: T_LIST '(' $@39 assignment_list . ')' '=' expr
  465 assignment_list: assignment_list . ',' assignment_list_element

    ','  shift, and go to state 565
    ')'  shift, and go to state 566


state 474

  466 assignment_list: assignment_list_element .

    $default  reduce using rule 466 (assignment_list)


state 475

  480 non_empty_array_pair_list: '&' w_variable .

    $default  reduce using rule 480 (non_empty_array_pair_list)


state 476

  417 w_variable: variable .

    $default  reduce using rule 417 (w_variable)


state 477

  475 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr
  479                          | 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 567
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 568
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 478

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

    $default  reduce using rule 323 (expr_without_variable)


state 479

  409 possible_comma: ',' .
  473 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr
  474                          | non_empty_array_pair_list ',' . expr
  477                          | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable
  478                          | 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 569
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 409 (possible_comma)

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 570
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 480

  472 array_pair_list: non_empty_array_pair_list possible_comma .

    $default  reduce using rule 472 (array_pair_list)


state 481

  487 encaps_var: T_VARIABLE '[' $@69 . encaps_var_offset ']'

    T_STRING      shift, and go to state 571
    T_VARIABLE    shift, and go to state 572
    T_NUM_STRING  shift, and go to state 573

    encaps_var_offset  go to state 574


state 482

  488 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING .

    $default  reduce using rule 488 (encaps_var)


state 483

  490 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 575
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 484

  489 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' .

    $default  reduce using rule 489 (encaps_var)


state 485

  491 encaps_var: T_CURLY_OPEN variable '}' .

    $default  reduce using rule 491 (encaps_var)


state 486

  340 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' . $@53 function_call_parameter_list ')'

    $default  reduce using rule 339 ($@53)

    $@53  go to state 576


state 487

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

    '}'  shift, and go to state 577

    $default  reduce using rule 2 ($@1)

    $@1  go to state 4


state 488

   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 578


state 489

  342 function_call: T_NS_SEPARATOR namespace_name '(' $@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 496
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 174 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 579
    non_empty_function_call_parameter_list  go to state 498
    expr_without_variable                   go to state 499
    function                                go to state 118
    function_call                           go to state 96
    class_name                              go to state 97
    common_scalar                           go to state 98
    scalar                                  go to state 99
    expr                                    go to state 179
    r_variable                              go to state 101
    rw_variable                             go to state 102
    variable                                go to state 500
    variable_without_objects                go to state 104
    static_member                           go to state 105
    variable_class_name                     go to state 106
    array_function_dereference              go to state 107
    base_variable_with_function_calls       go to state 108
    base_variable                           go to state 109
    reference_variable                      go to state 110
    compound_variable                       go to state 111
    simple_indirect_reference               go to state 112
    internal_functions_in_yacc              go to state 113
    class_constant                          go to state 114


state 490

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

    '('  shift, and go to state 580


state 491

   27 inner_statement_list: inner_statement_list $@4 inner_statement .

    $default  reduce using rule 27 (inner_statement_list)


state 492

   29 inner_statement: statement .

    $default  reduce using rule 29 (inner_statement)


state 493

   30 inner_statement: function_declaration_statement .

    $default  reduce using rule 30 (inner_statement)


state 494

   31 inner_statement: class_declaration_statement .

    $default  reduce using rule 31 (inner_statement)


state 495

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

    $default  reduce using rule 452 (compound_variable)


state 496

  177 non_empty_function_call_parameter_list: '&' . w_variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    w_variable                         go to state 581
    variable                           go to state 476
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 497

  338 function_call: namespace_name '(' $@52 function_call_parameter_list . ')'

    ')'  shift, and go to state 582


state 498

  173 function_call_parameter_list: non_empty_function_call_parameter_list .
  178 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
  179                                       | non_empty_function_call_parameter_list . ',' variable
  180                                       | non_empty_function_call_parameter_list . ',' '&' w_variable

    ','  shift, and go to state 583

    $default  reduce using rule 173 (function_call_parameter_list)


state 499

  175 non_empty_function_call_parameter_list: expr_without_variable .
  415 expr: expr_without_variable .

    ','       reduce using rule 175 (non_empty_function_call_parameter_list)
    ')'       reduce using rule 175 (non_empty_function_call_parameter_list)
    $default  reduce using rule 415 (expr)


state 500

  176 non_empty_function_call_parameter_list: variable .
  248 expr_without_variable: variable . '=' expr
  249                      | variable . '=' '&' variable
  251                      | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
  255                      | variable . T_PLUS_EQUAL expr
  256                      | variable . T_MINUS_EQUAL expr
  257                      | variable . T_MUL_EQUAL expr
  258                      | variable . T_DIV_EQUAL expr
  259                      | variable . T_CONCAT_EQUAL expr
  260                      | variable . T_MOD_EQUAL expr
  261                      | variable . T_AND_EQUAL expr
  262                      | variable . T_OR_EQUAL expr
  263                      | variable . T_XOR_EQUAL expr
  264                      | variable . T_SL_EQUAL expr
  265                      | variable . T_SR_EQUAL expr
  416 r_variable: variable .
  418 rw_variable: variable .

    '='             shift, and go to state 260
    T_SR_EQUAL      shift, and go to state 261
    T_SL_EQUAL      shift, and go to state 262
    T_XOR_EQUAL     shift, and go to state 263
    T_OR_EQUAL      shift, and go to state 264
    T_AND_EQUAL     shift, and go to state 265
    T_MOD_EQUAL     shift, and go to state 266
    T_CONCAT_EQUAL  shift, and go to state 267
    T_DIV_EQUAL     shift, and go to state 268
    T_MUL_EQUAL     shift, and go to state 269
    T_MINUS_EQUAL   shift, and go to state 270
    T_PLUS_EQUAL    shift, and go to state 271

    ','       reduce using rule 176 (non_empty_function_call_parameter_list)
    T_DEC     reduce using rule 418 (rw_variable)
    T_INC     reduce using rule 418 (rw_variable)
    ')'       reduce using rule 176 (non_empty_function_call_parameter_list)
    $default  reduce using rule 416 (r_variable)


state 501

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

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 584
    static_class_constant  go to state 455


state 502

  358 fully_qualified_class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_NS_SEPARATOR  shift, and go to state 585


state 503

  359 fully_qualified_class_name: T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 115

    namespace_name  go to state 586


state 504

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  357 fully_qualified_class_name: namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221

    $default  reduce using rule 357 (fully_qualified_class_name)


state 505

  109 extends_from: T_EXTENDS fully_qualified_class_name .

    $default  reduce using rule 109 (extends_from)


state 506

  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 587

    $default  reduce using rule 113 (implements_list)

    implements_list  go to state 588


state 507

  112 interface_extends_list: T_EXTENDS . interface_list

    T_STRING        shift, and go to state 115
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    namespace_name              go to state 504
    interface_list              go to state 589
    fully_qualified_class_name  go to state 590


state 508

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

    '{'  shift, and go to state 591


state 509

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

    '('  shift, and go to state 592


state 510

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

    T_STRING         shift, and go to state 115
    T_ARRAY          shift, and go to state 593
    T_BOOL_HINT      shift, and go to state 594
    T_STRING_HINT    shift, and go to state 595
    T_INT_HINT       shift, and go to state 596
    T_DOUBLE_HINT    shift, and go to state 597
    T_RESOURCE_HINT  shift, and go to state 598
    T_OBJECT_HINT    shift, and go to state 599
    T_SCALAR_HINT    shift, and go to state 600
    T_NUMERIC_HINT   shift, and go to state 601
    T_NAMESPACE      shift, and go to state 502
    T_NS_SEPARATOR   shift, and go to state 503

    ')'       reduce using rule 153 (parameter_list)
    $default  reduce using rule 162 (optional_class_type)

    namespace_name              go to state 504
    parameter_list              go to state 602
    non_empty_parameter_list    go to state 603
    optional_class_type         go to state 604
    fully_qualified_class_name  go to state 605


state 511

  441 array_function_dereference: function_call $@66 '[' dim_offset . ']'

    ']'  shift, and go to state 606


state 512

  344 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . $@55 function_call_parameter_list ')'

    $default  reduce using rule 343 ($@55)

    $@55  go to state 607


state 513

  346 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . $@56 function_call_parameter_list ')'

    $default  reduce using rule 345 ($@56)

    $@56  go to state 608


state 514

  435 variable_without_objects: simple_indirect_reference reference_variable .
  448 reference_variable: reference_variable . '[' dim_offset ']'
  449                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 276
    '{'  shift, and go to state 277

    $default  reduce using rule 435 (variable_without_objects)


state 515

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  275                      | expr T_LOGICAL_OR $@44 expr .
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 275 (expr_without_variable)


state 516

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  277                      | expr T_LOGICAL_AND $@45 expr .
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 277 (expr_without_variable)


state 517

  308 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 609
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 518

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  306                      | expr '?' $@46 expr . ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    ':'                    shift, and go to state 610
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256


state 519

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  271                      | expr T_BOOLEAN_OR $@42 expr .
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 271 (expr_without_variable)


state 520

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  273                      | expr T_BOOLEAN_AND $@43 expr .
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 273 (expr_without_variable)


state 521

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

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 149
    T_NS_SEPARATOR  shift, and go to state 150
    '$'             shift, and go to state 80

    namespace_name                go to state 151
    class_name                    go to state 152
    class_name_reference          go to state 611
    dynamic_class_name_reference  go to state 154
    static_member                 go to state 105
    variable_class_name           go to state 155
    base_variable                 go to state 156
    reference_variable            go to state 157
    compound_variable             go to state 111
    simple_indirect_reference     go to state 158


state 522

  249 expr_without_variable: variable '=' '&' variable .

    $default  reduce using rule 249 (expr_without_variable)


state 523

  352 function_call: variable_without_objects '(' $@59 function_call_parameter_list . ')'

    ')'  shift, and go to state 612


state 524

  348 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . $@57 function_call_parameter_list ')'

    $default  reduce using rule 347 ($@57)

    $@57  go to state 613


state 525

  350 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . $@58 function_call_parameter_list ')'

    $default  reduce using rule 349 ($@58)

    $@58  go to state 614


state 526

  439 array_function_dereference: array_function_dereference '[' dim_offset ']' .

    $default  reduce using rule 439 (array_function_dereference)


state 527

  461 variable_name: T_STRING .

    $default  reduce using rule 461 (variable_name)


state 528

  462 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 615
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 529

  457 object_property: variable_without_objects . $@67

    $default  reduce using rule 456 ($@67)

    $@67  go to state 616


state 530

  421 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@62 object_property . $@63 method_or_not variable_properties

    $default  reduce using rule 420 ($@63)

    $@63  go to state 617


state 531

  455 object_property: object_dim_list .
  458 object_dim_list: object_dim_list . '[' dim_offset ']'
  459                | object_dim_list . '{' expr '}'

    '['  shift, and go to state 618
    '{'  shift, and go to state 619

    $default  reduce using rule 455 (object_property)


state 532

  460 object_dim_list: variable_name .

    $default  reduce using rule 460 (object_dim_list)


state 533

  448 reference_variable: reference_variable '[' dim_offset ']' .

    $default  reduce using rule 448 (reference_variable)


state 534

  449 reference_variable: reference_variable '{' expr '}' .

    $default  reduce using rule 449 (reference_variable)


state 535

  376 ctor_arguments: '(' function_call_parameter_list . ')'

    ')'  shift, and go to state 620


state 536

  364 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@60 object_property . $@61 dynamic_class_name_variable_properties

    $default  reduce using rule 363 ($@61)

    $@61  go to state 621


state 537

   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 622


state 538

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_GLOBAL                    shift, and go to state 54
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    statement                          go to state 623
    unticked_statement                 go to state 87
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 100
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 539

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

    $default  reduce using rule 46 ($@12)

    $@12  go to state 624


state 540

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

    $default  reduce using rule 43 ($@10)

    $@10  go to state 625


state 541

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 241 (for_expr)

    namespace_name                     go to state 83
    for_expr                           go to state 626
    non_empty_for_expr                 go to state 302
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 303
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 542

  244 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 627
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 543

   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 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 628
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 544

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

    '&'             shift, and go to state 629
    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    foreach_variable                   go to state 630
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 631
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 545

  127 declare_list: T_STRING '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 632
    static_class_constant  go to state 455


state 546

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

    T_STRING  shift, and go to state 633


state 547

   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 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_GLOBAL                    shift, and go to state 54
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    statement                          go to state 635
    unticked_statement                 go to state 87
    declare_statement                  go to state 636
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 100
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 548

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

    ':'  shift, and go to state 637
    '{'  shift, and go to state 638

    switch_case_list  go to state 639


state 549

  393 static_scalar: '+' static_scalar .

    $default  reduce using rule 393 (static_scalar)


state 550

  394 static_scalar: '-' static_scalar .

    $default  reduce using rule 394 (static_scalar)


state 551

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

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    $default  reduce using rule 406 (static_array_pair_list)

    namespace_name                    go to state 451
    class_name                        go to state 452
    common_scalar                     go to state 453
    static_scalar                     go to state 640
    static_class_constant             go to state 455
    static_array_pair_list            go to state 641
    non_empty_static_array_pair_list  go to state 642


state 552

  387 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC

    T_END_HEREDOC  shift, and go to state 343


state 553

  355 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
  391 static_scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 115

    namespace_name  go to state 643


state 554

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  356 class_name: T_NS_SEPARATOR namespace_name .
  392 static_scalar: T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 356 (class_name)
    $default                reduce using rule 392 (static_scalar)


state 555

  397 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING

    T_STRING  shift, and go to state 644


state 556

   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 645


state 557

   23 use_declaration: T_NS_SEPARATOR namespace_name T_AS T_STRING .

    $default  reduce using rule 23 (use_declaration)


state 558

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

    $default  reduce using rule 185 (global_var)


state 559

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

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 646
    static_class_constant  go to state 455


state 560

  329 expr_without_variable: T_STATIC function is_reference '(' @51 . parameter_list ')' lexical_vars '{' inner_statement_list '}'

    T_STRING         shift, and go to state 115
    T_ARRAY          shift, and go to state 593
    T_BOOL_HINT      shift, and go to state 594
    T_STRING_HINT    shift, and go to state 595
    T_INT_HINT       shift, and go to state 596
    T_DOUBLE_HINT    shift, and go to state 597
    T_RESOURCE_HINT  shift, and go to state 598
    T_OBJECT_HINT    shift, and go to state 599
    T_SCALAR_HINT    shift, and go to state 600
    T_NUMERIC_HINT   shift, and go to state 601
    T_NAMESPACE      shift, and go to state 502
    T_NS_SEPARATOR   shift, and go to state 503

    ')'       reduce using rule 153 (parameter_list)
    $default  reduce using rule 162 (optional_class_type)

    namespace_name              go to state 504
    parameter_list              go to state 647
    non_empty_parameter_list    go to state 603
    optional_class_type         go to state 604
    fully_qualified_class_name  go to state 605


state 561

   92 unset_variables: unset_variables ',' unset_variable .

    $default  reduce using rule 92 (unset_variables)


state 562

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

    $default  reduce using rule 66 (unticked_statement)


state 563

  504 isset_variables: isset_variables ',' $@70 . variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 648
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 564

  469 assignment_list_element: T_LIST '(' . $@68 assignment_list ')'

    $default  reduce using rule 468 ($@68)

    $@68  go to state 649


state 565

  465 assignment_list: assignment_list ',' . assignment_list_element

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_LIST          shift, and go to state 471
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    $default  reduce using rule 470 (assignment_list_element)

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 472
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    assignment_list_element            go to state 650


state 566

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

    '='  shift, and go to state 651


state 567

  479 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    w_variable                         go to state 652
    variable                           go to state 476
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 568

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  475 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr .

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 475 (non_empty_array_pair_list)


state 569

  478 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    w_variable                         go to state 653
    variable                           go to state 476
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 570

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  473 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr
  474                          | non_empty_array_pair_list ',' expr .
  477                          | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' w_variable

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    T_DOUBLE_ARROW         shift, and go to state 654

    $default  reduce using rule 474 (non_empty_array_pair_list)


state 571

  492 encaps_var_offset: T_STRING .

    $default  reduce using rule 492 (encaps_var_offset)


state 572

  494 encaps_var_offset: T_VARIABLE .

    $default  reduce using rule 494 (encaps_var_offset)


state 573

  493 encaps_var_offset: T_NUM_STRING .

    $default  reduce using rule 493 (encaps_var_offset)


state 574

  487 encaps_var: T_VARIABLE '[' $@69 encaps_var_offset . ']'

    ']'  shift, and go to state 655


state 575

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  490 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}'

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ']'                    shift, and go to state 656


state 576

  340 function_call: T_NAMESPACE 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 496
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 174 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 657
    non_empty_function_call_parameter_list  go to state 498
    expr_without_variable                   go to state 499
    function                                go to state 118
    function_call                           go to state 96
    class_name                              go to state 97
    common_scalar                           go to state 98
    scalar                                  go to state 99
    expr                                    go to state 179
    r_variable                              go to state 101
    rw_variable                             go to state 102
    variable                                go to state 500
    variable_without_objects                go to state 104
    static_member                           go to state 105
    variable_class_name                     go to state 106
    array_function_dereference              go to state 107
    base_variable_with_function_calls       go to state 108
    base_variable                           go to state 109
    reference_variable                      go to state 110
    compound_variable                       go to state 111
    simple_indirect_reference               go to state 112
    internal_functions_in_yacc              go to state 113
    class_constant                          go to state 114


state 577

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

    $default  reduce using rule 15 (top_statement)


state 578

    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 658

    $default  reduce using rule 2 ($@1)

    $@1  go to state 4


state 579

  342 function_call: T_NS_SEPARATOR namespace_name '(' $@54 function_call_parameter_list . ')'

    ')'  shift, and go to state 659


state 580

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

    ')'  shift, and go to state 660


state 581

  177 non_empty_function_call_parameter_list: '&' w_variable .

    $default  reduce using rule 177 (non_empty_function_call_parameter_list)


state 582

  338 function_call: namespace_name '(' $@52 function_call_parameter_list ')' .

    $default  reduce using rule 338 (function_call)


state 583

  178 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
  179                                       | non_empty_function_call_parameter_list ',' . variable
  180                                       | 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 661
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 662
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 179
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 663
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 584

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

    $default  reduce using rule 24 (constant_declaration)


state 585

  358 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 115

    namespace_name  go to state 664


state 586

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  359 fully_qualified_class_name: T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221

    $default  reduce using rule 359 (fully_qualified_class_name)


state 587

  114 implements_list: T_IMPLEMENTS . interface_list

    T_STRING        shift, and go to state 115
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    namespace_name              go to state 504
    interface_list              go to state 665
    fully_qualified_class_name  go to state 590


state 588

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

    '{'  shift, and go to state 666


state 589

  112 interface_extends_list: T_EXTENDS interface_list .
  116 interface_list: interface_list . ',' fully_qualified_class_name

    ','  shift, and go to state 667

    $default  reduce using rule 112 (interface_extends_list)


state 590

  115 interface_list: fully_qualified_class_name .

    $default  reduce using rule 115 (interface_list)


state 591

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

    $default  reduce using rule 191 (class_statement_list)

    class_statement_list  go to state 668


state 592

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

    T_STRING         shift, and go to state 115
    T_ARRAY          shift, and go to state 593
    T_BOOL_HINT      shift, and go to state 594
    T_STRING_HINT    shift, and go to state 595
    T_INT_HINT       shift, and go to state 596
    T_DOUBLE_HINT    shift, and go to state 597
    T_RESOURCE_HINT  shift, and go to state 598
    T_OBJECT_HINT    shift, and go to state 599
    T_SCALAR_HINT    shift, and go to state 600
    T_NUMERIC_HINT   shift, and go to state 601
    T_NAMESPACE      shift, and go to state 502
    T_NS_SEPARATOR   shift, and go to state 503

    ')'       reduce using rule 153 (parameter_list)
    $default  reduce using rule 162 (optional_class_type)

    namespace_name              go to state 504
    parameter_list              go to state 669
    non_empty_parameter_list    go to state 603
    optional_class_type         go to state 604
    fully_qualified_class_name  go to state 605


state 593

  163 optional_class_type: T_ARRAY .

    $default  reduce using rule 163 (optional_class_type)


state 594

  164 optional_class_type: T_BOOL_HINT .

    $default  reduce using rule 164 (optional_class_type)


state 595

  165 optional_class_type: T_STRING_HINT .

    $default  reduce using rule 165 (optional_class_type)


state 596

  166 optional_class_type: T_INT_HINT .

    $default  reduce using rule 166 (optional_class_type)


state 597

  167 optional_class_type: T_DOUBLE_HINT .

    $default  reduce using rule 167 (optional_class_type)


state 598

  168 optional_class_type: T_RESOURCE_HINT .

    $default  reduce using rule 168 (optional_class_type)


state 599

  169 optional_class_type: T_OBJECT_HINT .

    $default  reduce using rule 169 (optional_class_type)


state 600

  170 optional_class_type: T_SCALAR_HINT .

    $default  reduce using rule 170 (optional_class_type)


state 601

  171 optional_class_type: T_NUMERIC_HINT .

    $default  reduce using rule 171 (optional_class_type)


state 602

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

    ')'  shift, and go to state 670


state 603

  152 parameter_list: non_empty_parameter_list .
  158 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE
  159                         | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE
  160                         | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar
  161                         | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar

    ','  shift, and go to state 671

    $default  reduce using rule 152 (parameter_list)


state 604

  154 non_empty_parameter_list: optional_class_type . T_VARIABLE
  155                         | optional_class_type . '&' T_VARIABLE
  156                         | optional_class_type . '&' T_VARIABLE '=' static_scalar
  157                         | optional_class_type . T_VARIABLE '=' static_scalar

    '&'         shift, and go to state 672
    T_VARIABLE  shift, and go to state 673


state 605

  172 optional_class_type: fully_qualified_class_name .

    $default  reduce using rule 172 (optional_class_type)


state 606

  441 array_function_dereference: function_call $@66 '[' dim_offset ']' .

    $default  reduce using rule 441 (array_function_dereference)


state 607

  344 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@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 496
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 174 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 674
    non_empty_function_call_parameter_list  go to state 498
    expr_without_variable                   go to state 499
    function                                go to state 118
    function_call                           go to state 96
    class_name                              go to state 97
    common_scalar                           go to state 98
    scalar                                  go to state 99
    expr                                    go to state 179
    r_variable                              go to state 101
    rw_variable                             go to state 102
    variable                                go to state 500
    variable_without_objects                go to state 104
    static_member                           go to state 105
    variable_class_name                     go to state 106
    array_function_dereference              go to state 107
    base_variable_with_function_calls       go to state 108
    base_variable                           go to state 109
    reference_variable                      go to state 110
    compound_variable                       go to state 111
    simple_indirect_reference               go to state 112
    internal_functions_in_yacc              go to state 113
    class_constant                          go to state 114


state 608

  346 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@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 496
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 174 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 675
    non_empty_function_call_parameter_list  go to state 498
    expr_without_variable                   go to state 499
    function                                go to state 118
    function_call                           go to state 96
    class_name                              go to state 97
    common_scalar                           go to state 98
    scalar                                  go to state 99
    expr                                    go to state 179
    r_variable                              go to state 101
    rw_variable                             go to state 102
    variable                                go to state 500
    variable_without_objects                go to state 104
    static_member                           go to state 105
    variable_class_name                     go to state 106
    array_function_dereference              go to state 107
    base_variable_with_function_calls       go to state 108
    base_variable                           go to state 109
    reference_variable                      go to state 110
    compound_variable                       go to state 111
    simple_indirect_reference               go to state 112
    internal_functions_in_yacc              go to state 113
    class_constant                          go to state 114


state 609

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  308                      | expr '?' ':' $@48 expr .

    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 308 (expr_without_variable)


state 610

  306 expr_without_variable: expr '?' $@46 expr ':' . $@47 expr

    $default  reduce using rule 305 ($@47)

    $@47  go to state 676


state 611

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

    $default  reduce using rule 250 ($@40)

    $@40  go to state 677


state 612

  352 function_call: variable_without_objects '(' $@59 function_call_parameter_list ')' .

    $default  reduce using rule 352 (function_call)


state 613

  348 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@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 496
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 174 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 678
    non_empty_function_call_parameter_list  go to state 498
    expr_without_variable                   go to state 499
    function                                go to state 118
    function_call                           go to state 96
    class_name                              go to state 97
    common_scalar                           go to state 98
    scalar                                  go to state 99
    expr                                    go to state 179
    r_variable                              go to state 101
    rw_variable                             go to state 102
    variable                                go to state 500
    variable_without_objects                go to state 104
    static_member                           go to state 105
    variable_class_name                     go to state 106
    array_function_dereference              go to state 107
    base_variable_with_function_calls       go to state 108
    base_variable                           go to state 109
    reference_variable                      go to state 110
    compound_variable                       go to state 111
    simple_indirect_reference               go to state 112
    internal_functions_in_yacc              go to state 113
    class_constant                          go to state 114


state 614

  350 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM 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 496
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 174 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 679
    non_empty_function_call_parameter_list  go to state 498
    expr_without_variable                   go to state 499
    function                                go to state 118
    function_call                           go to state 96
    class_name                              go to state 97
    common_scalar                           go to state 98
    scalar                                  go to state 99
    expr                                    go to state 179
    r_variable                              go to state 101
    rw_variable                             go to state 102
    variable                                go to state 500
    variable_without_objects                go to state 104
    static_member                           go to state 105
    variable_class_name                     go to state 106
    array_function_dereference              go to state 107
    base_variable_with_function_calls       go to state 108
    base_variable                           go to state 109
    reference_variable                      go to state 110
    compound_variable                       go to state 111
    simple_indirect_reference               go to state 112
    internal_functions_in_yacc              go to state 113
    class_constant                          go to state 114


state 615

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  462 variable_name: '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    '}'                    shift, and go to state 680


state 616

  457 object_property: variable_without_objects $@67 .

    $default  reduce using rule 457 (object_property)


state 617

  421 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@62 object_property $@63 . method_or_not variable_properties

    '('  shift, and go to state 681

    $default  reduce using rule 433 (method_or_not)

    array_method_dereference  go to state 682
    method                    go to state 683
    method_or_not             go to state 684


state 618

  458 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 453 (dim_offset)

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 418
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    dim_offset                         go to state 685
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 619

  459 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 686
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 620

  376 ctor_arguments: '(' function_call_parameter_list ')' .

    $default  reduce using rule 376 (ctor_arguments)


state 621

  364 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@60 object_property $@61 . dynamic_class_name_variable_properties

    $default  reduce using rule 367 (dynamic_class_name_variable_properties)

    dynamic_class_name_variable_properties  go to state 687


state 622

   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 688


state 623

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

    $default  reduce using rule 37 ($@6)

    $@6  go to state 689


state 624

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 690
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 625

   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 691
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_GLOBAL                    shift, and go to state 54
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    statement                          go to state 692
    unticked_statement                 go to state 87
    while_statement                    go to state 693
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 100
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 626

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

    ';'  shift, and go to state 694


state 627

  244 non_empty_for_expr: non_empty_for_expr ',' $@38 expr .
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 244 (non_empty_for_expr)


state 628

   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 695

    $default  reduce using rule 117 (foreach_optional_arg)

    foreach_optional_arg  go to state 696


state 629

  120 foreach_variable: '&' . variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 697
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 630

   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 695

    $default  reduce using rule 117 (foreach_optional_arg)

    foreach_optional_arg  go to state 698


state 631

  119 foreach_variable: variable .

    $default  reduce using rule 119 (foreach_variable)


state 632

  127 declare_list: T_STRING '=' static_scalar .

    $default  reduce using rule 127 (declare_list)


state 633

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

    '='  shift, and go to state 699


state 634

  126 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 700


state 635

  125 declare_statement: statement .

    $default  reduce using rule 125 (declare_statement)


state 636

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

    $default  reduce using rule 74 (unticked_statement)


state 637

  131 switch_case_list: ':' . case_list T_ENDSWITCH ';'
  132                 | ':' . ';' case_list T_ENDSWITCH ';'

    ';'  shift, and go to state 701

    $default  reduce using rule 133 (case_list)

    case_list  go to state 702


state 638

  129 switch_case_list: '{' . case_list '}'
  130                 | '{' . ';' case_list '}'

    ';'  shift, and go to state 703

    $default  reduce using rule 133 (case_list)

    case_list  go to state 704


state 639

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

    $default  reduce using rule 53 (unticked_statement)


state 640

  412 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar
  413                                 | static_scalar .

    T_DOUBLE_ARROW  shift, and go to state 705

    $default  reduce using rule 413 (non_empty_static_array_pair_list)


state 641

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

    ')'  shift, and go to state 706


state 642

  407 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
  410 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar
  411                                 | non_empty_static_array_pair_list . ',' static_scalar

    ','  shift, and go to state 707

    $default  reduce using rule 408 (possible_comma)

    possible_comma  go to state 708


state 643

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  355 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
  391 static_scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221

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


state 644

  397 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .

    $default  reduce using rule 397 (static_class_constant)


state 645

   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 709


state 646

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

    $default  reduce using rule 187 (static_var_list)


state 647

  329 expr_without_variable: T_STATIC function is_reference '(' @51 parameter_list . ')' lexical_vars '{' inner_statement_list '}'

    ')'  shift, and go to state 710


state 648

  504 isset_variables: isset_variables ',' $@70 variable .

    $default  reduce using rule 504 (isset_variables)


state 649

  469 assignment_list_element: T_LIST '(' $@68 . assignment_list ')'

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_LIST          shift, and go to state 471
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    $default  reduce using rule 470 (assignment_list_element)

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 472
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    assignment_list                    go to state 711
    assignment_list_element            go to state 474


state 650

  465 assignment_list: assignment_list ',' assignment_list_element .

    $default  reduce using rule 465 (assignment_list)


state 651

  247 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 712
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 652

  479 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable .

    $default  reduce using rule 479 (non_empty_array_pair_list)


state 653

  478 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .

    $default  reduce using rule 478 (non_empty_array_pair_list)


state 654

  473 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr
  477                          | 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 713
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 714
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 655

  487 encaps_var: T_VARIABLE '[' $@69 encaps_var_offset ']' .

    $default  reduce using rule 487 (encaps_var)


state 656

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

    '}'  shift, and go to state 715


state 657

  340 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list . ')'

    ')'  shift, and go to state 716


state 658

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

    $default  reduce using rule 13 (top_statement)


state 659

  342 function_call: T_NS_SEPARATOR namespace_name '(' $@54 function_call_parameter_list ')' .

    $default  reduce using rule 342 (function_call)


state 660

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

    ';'  shift, and go to state 717


state 661

  180 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    w_variable                         go to state 718
    variable                           go to state 476
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 662

  178 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
  415 expr: expr_without_variable .

    ','       reduce using rule 178 (non_empty_function_call_parameter_list)
    ')'       reduce using rule 178 (non_empty_function_call_parameter_list)
    $default  reduce using rule 415 (expr)


state 663

  179 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
  248 expr_without_variable: variable . '=' expr
  249                      | variable . '=' '&' variable
  251                      | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
  255                      | variable . T_PLUS_EQUAL expr
  256                      | variable . T_MINUS_EQUAL expr
  257                      | variable . T_MUL_EQUAL expr
  258                      | variable . T_DIV_EQUAL expr
  259                      | variable . T_CONCAT_EQUAL expr
  260                      | variable . T_MOD_EQUAL expr
  261                      | variable . T_AND_EQUAL expr
  262                      | variable . T_OR_EQUAL expr
  263                      | variable . T_XOR_EQUAL expr
  264                      | variable . T_SL_EQUAL expr
  265                      | variable . T_SR_EQUAL expr
  416 r_variable: variable .
  418 rw_variable: variable .

    '='             shift, and go to state 260
    T_SR_EQUAL      shift, and go to state 261
    T_SL_EQUAL      shift, and go to state 262
    T_XOR_EQUAL     shift, and go to state 263
    T_OR_EQUAL      shift, and go to state 264
    T_AND_EQUAL     shift, and go to state 265
    T_MOD_EQUAL     shift, and go to state 266
    T_CONCAT_EQUAL  shift, and go to state 267
    T_DIV_EQUAL     shift, and go to state 268
    T_MUL_EQUAL     shift, and go to state 269
    T_MINUS_EQUAL   shift, and go to state 270
    T_PLUS_EQUAL    shift, and go to state 271

    ','       reduce using rule 179 (non_empty_function_call_parameter_list)
    T_DEC     reduce using rule 418 (rw_variable)
    T_INC     reduce using rule 418 (rw_variable)
    ')'       reduce using rule 179 (non_empty_function_call_parameter_list)
    $default  reduce using rule 416 (r_variable)


state 664

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  358 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 221

    $default  reduce using rule 358 (fully_qualified_class_name)


state 665

  114 implements_list: T_IMPLEMENTS interface_list .
  116 interface_list: interface_list . ',' fully_qualified_class_name

    ','  shift, and go to state 667

    $default  reduce using rule 114 (implements_list)


state 666

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

    $default  reduce using rule 191 (class_statement_list)

    class_statement_list  go to state 719


state 667

  116 interface_list: interface_list ',' . fully_qualified_class_name

    T_STRING        shift, and go to state 115
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    namespace_name              go to state 504
    fully_qualified_class_name  go to state 720


state 668

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

    T_CONST      shift, and go to state 721
    T_USE        shift, and go to state 722
    T_PUBLIC     shift, and go to state 723
    T_PROTECTED  shift, and go to state 724
    T_PRIVATE    shift, and go to state 725
    T_FINAL      shift, and go to state 726
    T_ABSTRACT   shift, and go to state 727
    T_STATIC     shift, and go to state 728
    T_VAR        shift, and go to state 729
    '}'          shift, and go to state 730

    $default  reduce using rule 223 (method_modifiers)

    class_statement             go to state 731
    trait_use_statement         go to state 732
    variable_modifiers          go to state 733
    method_modifiers            go to state 734
    non_empty_member_modifiers  go to state 735
    member_modifier             go to state 736
    class_constant_declaration  go to state 737


state 669

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

    ')'  shift, and go to state 738


state 670

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

    T_USE  shift, and go to state 739

    $default  reduce using rule 331 (lexical_vars)

    lexical_vars  go to state 740


state 671

  158 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE
  159                         | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE
  160                         | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar
  161                         | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar

    T_STRING         shift, and go to state 115
    T_ARRAY          shift, and go to state 593
    T_BOOL_HINT      shift, and go to state 594
    T_STRING_HINT    shift, and go to state 595
    T_INT_HINT       shift, and go to state 596
    T_DOUBLE_HINT    shift, and go to state 597
    T_RESOURCE_HINT  shift, and go to state 598
    T_OBJECT_HINT    shift, and go to state 599
    T_SCALAR_HINT    shift, and go to state 600
    T_NUMERIC_HINT   shift, and go to state 601
    T_NAMESPACE      shift, and go to state 502
    T_NS_SEPARATOR   shift, and go to state 503

    $default  reduce using rule 162 (optional_class_type)

    namespace_name              go to state 504
    optional_class_type         go to state 741
    fully_qualified_class_name  go to state 605


state 672

  155 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE
  156                         | optional_class_type '&' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 742


state 673

  154 non_empty_parameter_list: optional_class_type T_VARIABLE .
  157                         | optional_class_type T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 743

    $default  reduce using rule 154 (non_empty_parameter_list)


state 674

  344 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@55 function_call_parameter_list . ')'

    ')'  shift, and go to state 744


state 675

  346 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@56 function_call_parameter_list . ')'

    ')'  shift, and go to state 745


state 676

  306 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 746
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 677

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

    '('  shift, and go to state 429

    $default  reduce using rule 375 (ctor_arguments)

    ctor_arguments  go to state 747


state 678

  348 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@57 function_call_parameter_list . ')'

    ')'  shift, and go to state 748


state 679

  350 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@58 function_call_parameter_list . ')'

    ')'  shift, and go to state 749


state 680

  462 variable_name: '{' expr '}' .

    $default  reduce using rule 462 (variable_name)


state 681

  430 method: '(' . $@65 function_call_parameter_list ')'

    $default  reduce using rule 429 ($@65)

    $@65  go to state 750


state 682

  427 array_method_dereference: array_method_dereference . '[' dim_offset ']'
  432 method_or_not: array_method_dereference .

    '['  shift, and go to state 751

    $default  reduce using rule 432 (method_or_not)


state 683

  428 array_method_dereference: method . '[' dim_offset ']'
  431 method_or_not: method .

    '['  shift, and go to state 752

    $default  reduce using rule 431 (method_or_not)


state 684

  421 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@62 object_property $@63 method_or_not . variable_properties

    $default  reduce using rule 424 (variable_properties)

    variable_properties  go to state 753


state 685

  458 object_dim_list: object_dim_list '[' dim_offset . ']'

    ']'  shift, and go to state 754


state 686

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  459 object_dim_list: object_dim_list '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    '}'                    shift, and go to state 755


state 687

  364 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@60 object_property $@61 dynamic_class_name_variable_properties .
  366 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property

    T_OBJECT_OPERATOR  shift, and go to state 756

    $default  reduce using rule 364 (dynamic_class_name_reference)

    dynamic_class_name_variable_property  go to state 757


state 688

   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 358
    $@8  go to state 758


state 689

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

    $default  reduce using rule 142 (elseif_list)

    elseif_list  go to state 759


state 690

   47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr . ')' ';'
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ')'                    shift, and go to state 760


state 691

  141 while_statement: ':' . inner_statement_list T_ENDWHILE ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 761


state 692

  140 while_statement: statement .

    $default  reduce using rule 140 (while_statement)


state 693

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

    $default  reduce using rule 44 (unticked_statement)


state 694

   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 762


state 695

  118 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable

    '&'             shift, and go to state 629
    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    foreach_variable                   go to state 763
    function_call                      go to state 96
    class_name                         go to state 143
    variable                           go to state 631
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 696

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

    ')'  shift, and go to state 764


state 697

  120 foreach_variable: '&' variable .

    $default  reduce using rule 120 (foreach_variable)


state 698

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

    ')'  shift, and go to state 765


state 699

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

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 766
    static_class_constant  go to state 455


state 700

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  126 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';'

    T_ENDDECLARE  shift, and go to state 767

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 701

  132 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';'

    $default  reduce using rule 133 (case_list)

    case_list  go to state 768


state 702

  131 switch_case_list: ':' case_list . T_ENDSWITCH ';'
  135 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
  137          | case_list . T_DEFAULT case_separator $@33 inner_statement_list

    T_ENDSWITCH  shift, and go to state 769
    T_CASE       shift, and go to state 770
    T_DEFAULT    shift, and go to state 771


state 703

  130 switch_case_list: '{' ';' . case_list '}'

    $default  reduce using rule 133 (case_list)

    case_list  go to state 772


state 704

  129 switch_case_list: '{' case_list . '}'
  135 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
  137          | case_list . T_DEFAULT case_separator $@33 inner_statement_list

    T_CASE     shift, and go to state 770
    T_DEFAULT  shift, and go to state 771
    '}'        shift, and go to state 773


state 705

  412 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 774
    static_class_constant  go to state 455


state 706

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

    $default  reduce using rule 395 (static_scalar)


state 707

  409 possible_comma: ',' .
  410 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar
  411                                 | non_empty_static_array_pair_list ',' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    $default  reduce using rule 409 (possible_comma)

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 775
    static_class_constant  go to state 455


state 708

  407 static_array_pair_list: non_empty_static_array_pair_list possible_comma .

    $default  reduce using rule 407 (static_array_pair_list)


state 709

   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 776


state 710

  329 expr_without_variable: T_STATIC function is_reference '(' @51 parameter_list ')' . lexical_vars '{' inner_statement_list '}'

    T_USE  shift, and go to state 739

    $default  reduce using rule 331 (lexical_vars)

    lexical_vars  go to state 777


state 711

  465 assignment_list: assignment_list . ',' assignment_list_element
  469 assignment_list_element: T_LIST '(' $@68 assignment_list . ')'

    ','  shift, and go to state 565
    ')'  shift, and go to state 778


state 712

  247 expr_without_variable: T_LIST '(' $@39 assignment_list ')' '=' expr .
  271                      | expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 247 (expr_without_variable)


state 713

  477 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_variable

    T_STRING        shift, and go to state 115
    T_VARIABLE      shift, and go to state 35
    T_STATIC        shift, and go to state 139
    T_NAMESPACE     shift, and go to state 140
    T_NS_SEPARATOR  shift, and go to state 141
    '$'             shift, and go to state 80

    namespace_name                     go to state 142
    function_call                      go to state 96
    class_name                         go to state 143
    w_variable                         go to state 779
    variable                           go to state 476
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 146
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112


state 714

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr
  473 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr .

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 473 (non_empty_array_pair_list)


state 715

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

    $default  reduce using rule 490 (encaps_var)


state 716

  340 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')' .

    $default  reduce using rule 340 (function_call)


state 717

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

    $default  reduce using rule 32 (inner_statement)


state 718

  180 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .

    $default  reduce using rule 180 (non_empty_function_call_parameter_list)


state 719

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

    T_CONST      shift, and go to state 721
    T_USE        shift, and go to state 722
    T_PUBLIC     shift, and go to state 723
    T_PROTECTED  shift, and go to state 724
    T_PRIVATE    shift, and go to state 725
    T_FINAL      shift, and go to state 726
    T_ABSTRACT   shift, and go to state 727
    T_STATIC     shift, and go to state 728
    T_VAR        shift, and go to state 729
    '}'          shift, and go to state 780

    $default  reduce using rule 223 (method_modifiers)

    class_statement             go to state 731
    trait_use_statement         go to state 732
    variable_modifiers          go to state 733
    method_modifiers            go to state 734
    non_empty_member_modifiers  go to state 735
    member_modifier             go to state 736
    class_constant_declaration  go to state 737


state 720

  116 interface_list: interface_list ',' fully_qualified_class_name .

    $default  reduce using rule 116 (interface_list)


state 721

  238 class_constant_declaration: T_CONST . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 781


state 722

  198 trait_use_statement: T_USE . trait_list trait_adaptations

    T_STRING        shift, and go to state 115
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    namespace_name              go to state 504
    trait_list                  go to state 782
    fully_qualified_class_name  go to state 783


state 723

  227 member_modifier: T_PUBLIC .

    $default  reduce using rule 227 (member_modifier)


state 724

  228 member_modifier: T_PROTECTED .

    $default  reduce using rule 228 (member_modifier)


state 725

  229 member_modifier: T_PRIVATE .

    $default  reduce using rule 229 (member_modifier)


state 726

  232 member_modifier: T_FINAL .

    $default  reduce using rule 232 (member_modifier)


state 727

  231 member_modifier: T_ABSTRACT .

    $default  reduce using rule 231 (member_modifier)


state 728

  230 member_modifier: T_STATIC .

    $default  reduce using rule 230 (member_modifier)


state 729

  222 variable_modifiers: T_VAR .

    $default  reduce using rule 222 (variable_modifiers)


state 730

  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 731

  190 class_statement_list: class_statement_list class_statement .

    $default  reduce using rule 190 (class_statement_list)


state 732

  195 class_statement: trait_use_statement .

    $default  reduce using rule 195 (class_statement)


state 733

  193 class_statement: variable_modifiers . $@36 class_variable_declaration ';'

    $default  reduce using rule 192 ($@36)

    $@36  go to state 784


state 734

  197 class_statement: method_modifiers . function is_reference T_STRING $@37 '(' parameter_list ')' method_body

    T_FUNCTION  shift, and go to state 48

    function  go to state 785


state 735

  221 variable_modifiers: non_empty_member_modifiers .
  224 method_modifiers: non_empty_member_modifiers .
  226 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier

    T_PUBLIC     shift, and go to state 723
    T_PROTECTED  shift, and go to state 724
    T_PRIVATE    shift, and go to state 725
    T_FINAL      shift, and go to state 726
    T_ABSTRACT   shift, and go to state 727
    T_STATIC     shift, and go to state 728

    T_FUNCTION  reduce using rule 224 (method_modifiers)
    $default    reduce using rule 221 (variable_modifiers)

    member_modifier  go to state 786


state 736

  225 non_empty_member_modifiers: member_modifier .

    $default  reduce using rule 225 (non_empty_member_modifiers)


state 737

  194 class_statement: class_constant_declaration . ';'
  237 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar

    ','  shift, and go to state 787
    ';'  shift, and go to state 788


state 738

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

    '{'  shift, and go to state 789


state 739

  332 lexical_vars: T_USE . '(' lexical_var_list ')'

    '('  shift, and go to state 790


state 740

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

    '{'  shift, and go to state 791


state 741

  158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE
  159                         | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE
  160                         | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar
  161                         | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar

    '&'         shift, and go to state 792
    T_VARIABLE  shift, and go to state 793


state 742

  155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE .
  156                         | optional_class_type '&' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 794

    $default  reduce using rule 155 (non_empty_parameter_list)


state 743

  157 non_empty_parameter_list: optional_class_type T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 795
    static_class_constant  go to state 455


state 744

  344 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@55 function_call_parameter_list ')' .

    $default  reduce using rule 344 (function_call)


state 745

  346 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@56 function_call_parameter_list ')' .

    $default  reduce using rule 346 (function_call)


state 746

  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  306                      | expr '?' $@46 expr ':' $@47 expr .
  308                      | expr . '?' ':' $@48 expr

    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256

    $default  reduce using rule 306 (expr_without_variable)


state 747

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

    $default  reduce using rule 251 (expr_without_variable)


state 748

  348 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@57 function_call_parameter_list ')' .

    $default  reduce using rule 348 (function_call)


state 749

  350 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@58 function_call_parameter_list ')' .

    $default  reduce using rule 350 (function_call)


state 750

  430 method: '(' $@65 . 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 496
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 174 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 796
    non_empty_function_call_parameter_list  go to state 498
    expr_without_variable                   go to state 499
    function                                go to state 118
    function_call                           go to state 96
    class_name                              go to state 97
    common_scalar                           go to state 98
    scalar                                  go to state 99
    expr                                    go to state 179
    r_variable                              go to state 101
    rw_variable                             go to state 102
    variable                                go to state 500
    variable_without_objects                go to state 104
    static_member                           go to state 105
    variable_class_name                     go to state 106
    array_function_dereference              go to state 107
    base_variable_with_function_calls       go to state 108
    base_variable                           go to state 109
    reference_variable                      go to state 110
    compound_variable                       go to state 111
    simple_indirect_reference               go to state 112
    internal_functions_in_yacc              go to state 113
    class_constant                          go to state 114


state 751

  427 array_method_dereference: array_method_dereference '[' . 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 453 (dim_offset)

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 418
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    dim_offset                         go to state 797
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 752

  428 array_method_dereference: method '[' . 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 453 (dim_offset)

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 418
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    dim_offset                         go to state 798
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 753

  421 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@62 object_property $@63 method_or_not variable_properties .
  423 variable_properties: variable_properties . variable_property

    T_OBJECT_OPERATOR  shift, and go to state 799

    $default  reduce using rule 421 (variable)

    variable_property  go to state 800


state 754

  458 object_dim_list: object_dim_list '[' dim_offset ']' .

    $default  reduce using rule 458 (object_dim_list)


state 755

  459 object_dim_list: object_dim_list '{' expr '}' .

    $default  reduce using rule 459 (object_dim_list)


state 756

  368 dynamic_class_name_variable_property: T_OBJECT_OPERATOR . object_property

    T_STRING    shift, and go to state 527
    T_VARIABLE  shift, and go to state 35
    '{'         shift, and go to state 528
    '$'         shift, and go to state 80

    variable_without_objects   go to state 529
    reference_variable         go to state 373
    compound_variable          go to state 111
    object_property            go to state 801
    object_dim_list            go to state 531
    variable_name              go to state 532
    simple_indirect_reference  go to state 374


state 757

  366 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .

    $default  reduce using rule 366 (dynamic_class_name_variable_properties)


state 758

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

    $default  reduce using rule 145 (new_elseif_list)

    new_elseif_list  go to state 802


state 759

   38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list . else_single
  144 elseif_list: elseif_list . T_ELSEIF '(' expr ')' $@34 statement

    T_ELSEIF  shift, and go to state 803
    T_ELSE    shift, and go to state 804

    T_ELSEIF  [reduce using rule 148 (else_single)]
    T_ELSE    [reduce using rule 148 (else_single)]
    $default  reduce using rule 148 (else_single)

    else_single  go to state 805


state 760

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

    ';'  shift, and go to state 806


state 761

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  141 while_statement: ':' inner_statement_list . T_ENDWHILE ';'

    T_ENDWHILE  shift, and go to state 807

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 762

   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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    $default  reduce using rule 241 (for_expr)

    namespace_name                     go to state 83
    for_expr                           go to state 808
    non_empty_for_expr                 go to state 302
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 303
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 763

  118 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable .

    $default  reduce using rule 118 (foreach_optional_arg)


state 764

   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 809


state 765

   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 810


state 766

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

    $default  reduce using rule 128 (declare_list)


state 767

  126 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';'

    ';'  shift, and go to state 811


state 768

  132 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';'
  135 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
  137          | case_list . T_DEFAULT case_separator $@33 inner_statement_list

    T_ENDSWITCH  shift, and go to state 812
    T_CASE       shift, and go to state 770
    T_DEFAULT    shift, and go to state 771


state 769

  131 switch_case_list: ':' case_list T_ENDSWITCH . ';'

    ';'  shift, and go to state 813


state 770

  135 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 814
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 771

  137 case_list: case_list T_DEFAULT . case_separator $@33 inner_statement_list

    ':'  shift, and go to state 815
    ';'  shift, and go to state 816

    case_separator  go to state 817


state 772

  130 switch_case_list: '{' ';' case_list . '}'
  135 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
  137          | case_list . T_DEFAULT case_separator $@33 inner_statement_list

    T_CASE     shift, and go to state 770
    T_DEFAULT  shift, and go to state 771
    '}'        shift, and go to state 818


state 773

  129 switch_case_list: '{' case_list '}' .

    $default  reduce using rule 129 (switch_case_list)


state 774

  412 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar .

    $default  reduce using rule 412 (non_empty_static_array_pair_list)


state 775

  410 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar
  411                                 | non_empty_static_array_pair_list ',' static_scalar .

    T_DOUBLE_ARROW  shift, and go to state 819

    $default  reduce using rule 411 (non_empty_static_array_pair_list)


state 776

   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 115
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    namespace_name              go to state 504
    fully_qualified_class_name  go to state 820


state 777

  329 expr_without_variable: T_STATIC function is_reference '(' @51 parameter_list ')' lexical_vars . '{' inner_statement_list '}'

    '{'  shift, and go to state 821


state 778

  469 assignment_list_element: T_LIST '(' $@68 assignment_list ')' .

    $default  reduce using rule 469 (assignment_list_element)


state 779

  477 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable .

    $default  reduce using rule 477 (non_empty_array_pair_list)


state 780

  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 781

  238 class_constant_declaration: T_CONST T_STRING . '=' static_scalar

    '='  shift, and go to state 822


state 782

  198 trait_use_statement: T_USE trait_list . trait_adaptations
  200 trait_list: trait_list . ',' fully_qualified_class_name

    ','  shift, and go to state 823
    ';'  shift, and go to state 824
    '{'  shift, and go to state 825

    trait_adaptations  go to state 826


state 783

  199 trait_list: fully_qualified_class_name .

    $default  reduce using rule 199 (trait_list)


state 784

  193 class_statement: variable_modifiers $@36 . class_variable_declaration ';'

    T_VARIABLE  shift, and go to state 827

    class_variable_declaration  go to state 828


state 785

  197 class_statement: method_modifiers function . is_reference T_STRING $@37 '(' parameter_list ')' method_body

    '&'  shift, and go to state 227

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 829


state 786

  226 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .

    $default  reduce using rule 226 (non_empty_member_modifiers)


state 787

  237 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 830


state 788

  194 class_statement: class_constant_declaration ';' .

    $default  reduce using rule 194 (class_statement)


state 789

   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 831


state 790

  332 lexical_vars: T_USE '(' . lexical_var_list ')'

    '&'         shift, and go to state 832
    T_VARIABLE  shift, and go to state 833

    lexical_var_list  go to state 834


state 791

  327 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 835


state 792

  159 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

    T_VARIABLE  shift, and go to state 836


state 793

  158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE .
  161                         | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 837

    $default  reduce using rule 158 (non_empty_parameter_list)


state 794

  156 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 838
    static_class_constant  go to state 455


state 795

  157 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar .

    $default  reduce using rule 157 (non_empty_parameter_list)


state 796

  430 method: '(' $@65 function_call_parameter_list . ')'

    ')'  shift, and go to state 839


state 797

  427 array_method_dereference: array_method_dereference '[' dim_offset . ']'

    ']'  shift, and go to state 840


state 798

  428 array_method_dereference: method '[' dim_offset . ']'

    ']'  shift, and go to state 841


state 799

  426 variable_property: T_OBJECT_OPERATOR . object_property $@64 method_or_not

    T_STRING    shift, and go to state 527
    T_VARIABLE  shift, and go to state 35
    '{'         shift, and go to state 528
    '$'         shift, and go to state 80

    variable_without_objects   go to state 529
    reference_variable         go to state 373
    compound_variable          go to state 111
    object_property            go to state 842
    object_dim_list            go to state 531
    variable_name              go to state 532
    simple_indirect_reference  go to state 374


state 800

  423 variable_properties: variable_properties variable_property .

    $default  reduce using rule 423 (variable_properties)


state 801

  368 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property .

    $default  reduce using rule 368 (dynamic_class_name_variable_property)


state 802

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

    T_ELSEIF  shift, and go to state 843
    T_ELSE    shift, and go to state 844

    $default  reduce using rule 150 (new_else_single)

    new_else_single  go to state 845


state 803

  144 elseif_list: elseif_list T_ELSEIF . '(' expr ')' $@34 statement

    '('  shift, and go to state 846


state 804

  149 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_GLOBAL                    shift, and go to state 54
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    statement                          go to state 847
    unticked_statement                 go to state 87
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 100
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 805

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

    $default  reduce using rule 38 (unticked_statement)


state 806

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

    $default  reduce using rule 47 (unticked_statement)


state 807

  141 while_statement: ':' inner_statement_list T_ENDWHILE . ';'

    ';'  shift, and go to state 848


state 808

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

    ')'  shift, and go to state 849


state 809

   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 850
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_GLOBAL                    shift, and go to state 54
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    statement                          go to state 851
    unticked_statement                 go to state 87
    foreach_statement                  go to state 852
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 100
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 810

   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 850
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_GLOBAL                    shift, and go to state 54
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    statement                          go to state 851
    unticked_statement                 go to state 87
    foreach_statement                  go to state 853
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 100
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 811

  126 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' .

    $default  reduce using rule 126 (declare_statement)


state 812

  132 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';'

    ';'  shift, and go to state 854


state 813

  131 switch_case_list: ':' case_list T_ENDSWITCH ';' .

    $default  reduce using rule 131 (switch_case_list)


state 814

  135 case_list: case_list T_CASE expr . case_separator $@32 inner_statement_list
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    ':'                    shift, and go to state 815
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ';'                    shift, and go to state 816

    case_separator  go to state 855


state 815

  138 case_separator: ':' .

    $default  reduce using rule 138 (case_separator)


state 816

  139 case_separator: ';' .

    $default  reduce using rule 139 (case_separator)


state 817

  137 case_list: case_list T_DEFAULT case_separator . $@33 inner_statement_list

    $default  reduce using rule 136 ($@33)

    $@33  go to state 856


state 818

  130 switch_case_list: '{' ';' case_list '}' .

    $default  reduce using rule 130 (switch_case_list)


state 819

  410 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 857
    static_class_constant  go to state 455


state 820

   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 858


state 821

  329 expr_without_variable: T_STATIC function is_reference '(' @51 parameter_list ')' lexical_vars '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 859


state 822

  238 class_constant_declaration: T_CONST T_STRING '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 860
    static_class_constant  go to state 455


state 823

  200 trait_list: trait_list ',' . fully_qualified_class_name

    T_STRING        shift, and go to state 115
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    namespace_name              go to state 504
    fully_qualified_class_name  go to state 861


state 824

  201 trait_adaptations: ';' .

    $default  reduce using rule 201 (trait_adaptations)


state 825

  202 trait_adaptations: '{' . trait_adaptation_list '}'

    T_STRING        shift, and go to state 862
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    $default  reduce using rule 203 (trait_adaptation_list)

    namespace_name                          go to state 504
    trait_adaptation_list                   go to state 863
    non_empty_trait_adaptation_list         go to state 864
    trait_adaptation_statement              go to state 865
    trait_precedence                        go to state 866
    trait_method_reference                  go to state 867
    trait_method_reference_fully_qualified  go to state 868
    trait_alias                             go to state 869
    fully_qualified_class_name              go to state 870


state 826

  198 trait_use_statement: T_USE trait_list trait_adaptations .

    $default  reduce using rule 198 (trait_use_statement)


state 827

  235 class_variable_declaration: T_VARIABLE .
  236                           | T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 871

    $default  reduce using rule 235 (class_variable_declaration)


state 828

  193 class_statement: variable_modifiers $@36 class_variable_declaration . ';'
  233 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE
  234                           | class_variable_declaration . ',' T_VARIABLE '=' static_scalar

    ','  shift, and go to state 872
    ';'  shift, and go to state 873


state 829

  197 class_statement: method_modifiers function is_reference . T_STRING $@37 '(' parameter_list ')' method_body

    T_STRING  shift, and go to state 874


state 830

  237 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar

    '='  shift, and go to state 875


state 831

   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 876

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 832

  336 lexical_var_list: '&' . T_VARIABLE

    T_VARIABLE  shift, and go to state 877


state 833

  335 lexical_var_list: T_VARIABLE .

    $default  reduce using rule 335 (lexical_var_list)


state 834

  332 lexical_vars: T_USE '(' lexical_var_list . ')'
  333 lexical_var_list: lexical_var_list . ',' T_VARIABLE
  334                 | lexical_var_list . ',' '&' T_VARIABLE

    ','  shift, and go to state 878
    ')'  shift, and go to state 879


state 835

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  327 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list . '}'

    '}'  shift, and go to state 880

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 836

  159 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 881

    $default  reduce using rule 159 (non_empty_parameter_list)


state 837

  161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 882
    static_class_constant  go to state 455


state 838

  156 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 156 (non_empty_parameter_list)


state 839

  430 method: '(' $@65 function_call_parameter_list ')' .

    $default  reduce using rule 430 (method)


state 840

  427 array_method_dereference: array_method_dereference '[' dim_offset ']' .

    $default  reduce using rule 427 (array_method_dereference)


state 841

  428 array_method_dereference: method '[' dim_offset ']' .

    $default  reduce using rule 428 (array_method_dereference)


state 842

  426 variable_property: T_OBJECT_OPERATOR object_property . $@64 method_or_not

    $default  reduce using rule 425 ($@64)

    $@64  go to state 883


state 843

  147 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' $@35 inner_statement_list

    '('  shift, and go to state 884


state 844

  151 new_else_single: T_ELSE . ':' inner_statement_list

    ':'  shift, and go to state 885


state 845

   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 886


state 846

  144 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 887
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 847

  149 else_single: T_ELSE statement .

    $default  reduce using rule 149 (else_single)


state 848

  141 while_statement: ':' inner_statement_list T_ENDWHILE ';' .

    $default  reduce using rule 141 (while_statement)


state 849

   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 888


state 850

  124 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 889


state 851

  123 foreach_statement: statement .

    $default  reduce using rule 123 (foreach_statement)


state 852

   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 853

   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 854

  132 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' .

    $default  reduce using rule 132 (switch_case_list)


state 855

  135 case_list: case_list T_CASE expr case_separator . $@32 inner_statement_list

    $default  reduce using rule 134 ($@32)

    $@32  go to state 890


state 856

  137 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 891


state 857

  410 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar .

    $default  reduce using rule 410 (non_empty_static_array_pair_list)


state 858

   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 892


state 859

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  329 expr_without_variable: T_STATIC function is_reference '(' @51 parameter_list ')' lexical_vars '{' inner_statement_list . '}'

    '}'  shift, and go to state 893

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 860

  238 class_constant_declaration: T_CONST T_STRING '=' static_scalar .

    $default  reduce using rule 238 (class_constant_declaration)


state 861

  200 trait_list: trait_list ',' fully_qualified_class_name .

    $default  reduce using rule 200 (trait_list)


state 862

    5 namespace_name: T_STRING .
  212 trait_method_reference: T_STRING .

    T_AS      reduce using rule 212 (trait_method_reference)
    $default  reduce using rule 5 (namespace_name)


state 863

  202 trait_adaptations: '{' trait_adaptation_list . '}'

    '}'  shift, and go to state 894


state 864

  204 trait_adaptation_list: non_empty_trait_adaptation_list .
  206 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement

    T_STRING        shift, and go to state 862
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    $default  reduce using rule 204 (trait_adaptation_list)

    namespace_name                          go to state 504
    trait_adaptation_statement              go to state 895
    trait_precedence                        go to state 866
    trait_method_reference                  go to state 867
    trait_method_reference_fully_qualified  go to state 868
    trait_alias                             go to state 869
    fully_qualified_class_name              go to state 870


state 865

  205 non_empty_trait_adaptation_list: trait_adaptation_statement .

    $default  reduce using rule 205 (non_empty_trait_adaptation_list)


state 866

  207 trait_adaptation_statement: trait_precedence . ';'

    ';'  shift, and go to state 896


state 867

  215 trait_alias: trait_method_reference . T_AS trait_modifiers T_STRING
  216            | trait_method_reference . T_AS member_modifier

    T_AS  shift, and go to state 897


state 868

  209 trait_precedence: trait_method_reference_fully_qualified . T_INSTEADOF trait_reference_list
  213 trait_method_reference: trait_method_reference_fully_qualified .

    T_INSTEADOF  shift, and go to state 898

    $default  reduce using rule 213 (trait_method_reference)


state 869

  208 trait_adaptation_statement: trait_alias . ';'

    ';'  shift, and go to state 899


state 870

  214 trait_method_reference_fully_qualified: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 900


state 871

  236 class_variable_declaration: T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 901
    static_class_constant  go to state 455


state 872

  233 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE
  234                           | class_variable_declaration ',' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 902


state 873

  193 class_statement: variable_modifiers $@36 class_variable_declaration ';' .

    $default  reduce using rule 193 (class_statement)


state 874

  197 class_statement: method_modifiers function is_reference T_STRING . $@37 '(' parameter_list ')' method_body

    $default  reduce using rule 196 ($@37)

    $@37  go to state 903


state 875

  237 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 904
    static_class_constant  go to state 455


state 876

   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 877

  336 lexical_var_list: '&' T_VARIABLE .

    $default  reduce using rule 336 (lexical_var_list)


state 878

  333 lexical_var_list: lexical_var_list ',' . T_VARIABLE
  334                 | lexical_var_list ',' . '&' T_VARIABLE

    '&'         shift, and go to state 905
    T_VARIABLE  shift, and go to state 906


state 879

  332 lexical_vars: T_USE '(' lexical_var_list ')' .

    $default  reduce using rule 332 (lexical_vars)


state 880

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

    $default  reduce using rule 327 (expr_without_variable)


state 881

  160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 907
    static_class_constant  go to state 455


state 882

  161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar .

    $default  reduce using rule 161 (non_empty_parameter_list)


state 883

  426 variable_property: T_OBJECT_OPERATOR object_property $@64 . method_or_not

    '('  shift, and go to state 681

    $default  reduce using rule 433 (method_or_not)

    array_method_dereference  go to state 682
    method                    go to state 683
    method_or_not             go to state 908


state 884

  147 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_FUNCTION                  shift, and go to state 48
    T_STATIC                    shift, and go to state 116
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 909
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 885

  151 new_else_single: T_ELSE ':' . inner_statement_list

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 910


state 886

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

    ';'  shift, and go to state 911


state 887

  144 elseif_list: elseif_list T_ELSEIF '(' expr . ')' $@34 statement
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ')'                    shift, and go to state 912


state 888

   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 913
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_GLOBAL                    shift, and go to state 54
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    statement                          go to state 914
    unticked_statement                 go to state 87
    for_statement                      go to state 915
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 100
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 889

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  124 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';'

    T_ENDFOREACH  shift, and go to state 916

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 890

  135 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 917


state 891

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  137 case_list: case_list T_DEFAULT case_separator $@33 inner_statement_list .

    T_ENDSWITCH  reduce using rule 137 (case_list)
    T_CASE       reduce using rule 137 (case_list)
    T_DEFAULT    reduce using rule 137 (case_list)
    '}'          reduce using rule 137 (case_list)
    $default     reduce using rule 26 ($@4)

    $@4  go to state 358


state 892

   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 918


state 893

  329 expr_without_variable: T_STATIC function is_reference '(' @51 parameter_list ')' lexical_vars '{' inner_statement_list '}' .

    $default  reduce using rule 329 (expr_without_variable)


state 894

  202 trait_adaptations: '{' trait_adaptation_list '}' .

    $default  reduce using rule 202 (trait_adaptations)


state 895

  206 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .

    $default  reduce using rule 206 (non_empty_trait_adaptation_list)


state 896

  207 trait_adaptation_statement: trait_precedence ';' .

    $default  reduce using rule 207 (trait_adaptation_statement)


state 897

  215 trait_alias: trait_method_reference T_AS . trait_modifiers T_STRING
  216            | trait_method_reference T_AS . member_modifier

    T_PUBLIC     shift, and go to state 723
    T_PROTECTED  shift, and go to state 724
    T_PRIVATE    shift, and go to state 725
    T_FINAL      shift, and go to state 726
    T_ABSTRACT   shift, and go to state 727
    T_STATIC     shift, and go to state 728

    $default  reduce using rule 217 (trait_modifiers)

    trait_modifiers  go to state 919
    member_modifier  go to state 920


state 898

  209 trait_precedence: trait_method_reference_fully_qualified T_INSTEADOF . trait_reference_list

    T_STRING        shift, and go to state 115
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    namespace_name              go to state 504
    trait_reference_list        go to state 921
    fully_qualified_class_name  go to state 922


state 899

  208 trait_adaptation_statement: trait_alias ';' .

    $default  reduce using rule 208 (trait_adaptation_statement)


state 900

  214 trait_method_reference_fully_qualified: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING

    T_STRING  shift, and go to state 923


state 901

  236 class_variable_declaration: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 236 (class_variable_declaration)


state 902

  233 class_variable_declaration: class_variable_declaration ',' T_VARIABLE .
  234                           | class_variable_declaration ',' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 924

    $default  reduce using rule 233 (class_variable_declaration)


state 903

  197 class_statement: method_modifiers function is_reference T_STRING $@37 . '(' parameter_list ')' method_body

    '('  shift, and go to state 925


state 904

  237 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar .

    $default  reduce using rule 237 (class_constant_declaration)


state 905

  334 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE

    T_VARIABLE  shift, and go to state 926


state 906

  333 lexical_var_list: lexical_var_list ',' T_VARIABLE .

    $default  reduce using rule 333 (lexical_var_list)


state 907

  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 908

  426 variable_property: T_OBJECT_OPERATOR object_property $@64 method_or_not .

    $default  reduce using rule 426 (variable_property)


state 909

  147 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' $@35 inner_statement_list
  271 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
  273                      | expr . T_BOOLEAN_AND $@43 expr
  275                      | expr . T_LOGICAL_OR $@44 expr
  277                      | expr . T_LOGICAL_AND $@45 expr
  278                      | expr . T_LOGICAL_XOR expr
  279                      | expr . '|' expr
  280                      | expr . '&' expr
  281                      | expr . '^' expr
  282                      | expr . '.' expr
  283                      | expr . '+' expr
  284                      | expr . '-' expr
  285                      | expr . '*' expr
  286                      | expr . '/' expr
  287                      | expr . '%' expr
  288                      | expr . T_SL expr
  289                      | expr . T_SR expr
  294                      | expr . T_IS_IDENTICAL expr
  295                      | expr . T_IS_NOT_IDENTICAL expr
  296                      | expr . T_IS_EQUAL expr
  297                      | expr . T_IS_NOT_EQUAL expr
  298                      | expr . '<' expr
  299                      | expr . T_IS_SMALLER_OR_EQUAL expr
  300                      | expr . '>' expr
  301                      | expr . T_IS_GREATER_OR_EQUAL expr
  302                      | expr . T_INSTANCEOF class_name_reference
  306                      | expr . '?' $@46 expr ':' $@47 expr
  308                      | expr . '?' ':' $@48 expr

    T_LOGICAL_OR           shift, and go to state 231
    T_LOGICAL_XOR          shift, and go to state 232
    T_LOGICAL_AND          shift, and go to state 233
    '?'                    shift, and go to state 234
    T_BOOLEAN_OR           shift, and go to state 235
    T_BOOLEAN_AND          shift, and go to state 236
    '|'                    shift, and go to state 237
    '^'                    shift, and go to state 238
    '&'                    shift, and go to state 239
    T_IS_NOT_IDENTICAL     shift, and go to state 240
    T_IS_IDENTICAL         shift, and go to state 241
    T_IS_NOT_EQUAL         shift, and go to state 242
    T_IS_EQUAL             shift, and go to state 243
    '<'                    shift, and go to state 244
    '>'                    shift, and go to state 245
    T_IS_GREATER_OR_EQUAL  shift, and go to state 246
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 247
    T_SR                   shift, and go to state 248
    T_SL                   shift, and go to state 249
    '+'                    shift, and go to state 250
    '-'                    shift, and go to state 251
    '.'                    shift, and go to state 252
    '*'                    shift, and go to state 253
    '/'                    shift, and go to state 254
    '%'                    shift, and go to state 255
    T_INSTANCEOF           shift, and go to state 256
    ')'                    shift, and go to state 927


state 910

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  151 new_else_single: T_ELSE ':' inner_statement_list .

    T_ENDIF   reduce using rule 151 (new_else_single)
    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 911

   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 912

  144 elseif_list: elseif_list T_ELSEIF '(' expr ')' . $@34 statement

    $default  reduce using rule 143 ($@34)

    $@34  go to state 928


state 913

  122 for_statement: ':' . inner_statement_list T_ENDFOR ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 929


state 914

  121 for_statement: statement .

    $default  reduce using rule 121 (for_statement)


state 915

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

    $default  reduce using rule 51 (unticked_statement)


state 916

  124 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';'

    ';'  shift, and go to state 930


state 917

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  135 case_list: case_list T_CASE expr case_separator $@32 inner_statement_list .

    T_ENDSWITCH  reduce using rule 135 (case_list)
    T_CASE       reduce using rule 135 (case_list)
    T_DEFAULT    reduce using rule 135 (case_list)
    '}'          reduce using rule 135 (case_list)
    $default     reduce using rule 26 ($@4)

    $@4  go to state 358


state 918

   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 931


state 919

  215 trait_alias: trait_method_reference T_AS trait_modifiers . T_STRING

    T_STRING  shift, and go to state 932


state 920

  216 trait_alias: trait_method_reference T_AS member_modifier .
  218 trait_modifiers: member_modifier .

    T_STRING  reduce using rule 218 (trait_modifiers)
    $default  reduce using rule 216 (trait_alias)


state 921

  209 trait_precedence: trait_method_reference_fully_qualified T_INSTEADOF trait_reference_list .
  211 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name

    ','  shift, and go to state 933

    $default  reduce using rule 209 (trait_precedence)


state 922

  210 trait_reference_list: fully_qualified_class_name .

    $default  reduce using rule 210 (trait_reference_list)


state 923

  214 trait_method_reference_fully_qualified: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .

    $default  reduce using rule 214 (trait_method_reference_fully_qualified)


state 924

  234 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 445
    '-'                         shift, and go to state 446
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 115
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_STATIC                    shift, and go to state 139
    T_ARRAY                     shift, and go to state 447
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 448
    T_NAMESPACE                 shift, and go to state 449
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 450

    namespace_name         go to state 451
    class_name             go to state 452
    common_scalar          go to state 453
    static_scalar          go to state 934
    static_class_constant  go to state 455


state 925

  197 class_statement: method_modifiers function is_reference T_STRING $@37 '(' . parameter_list ')' method_body

    T_STRING         shift, and go to state 115
    T_ARRAY          shift, and go to state 593
    T_BOOL_HINT      shift, and go to state 594
    T_STRING_HINT    shift, and go to state 595
    T_INT_HINT       shift, and go to state 596
    T_DOUBLE_HINT    shift, and go to state 597
    T_RESOURCE_HINT  shift, and go to state 598
    T_OBJECT_HINT    shift, and go to state 599
    T_SCALAR_HINT    shift, and go to state 600
    T_NUMERIC_HINT   shift, and go to state 601
    T_NAMESPACE      shift, and go to state 502
    T_NS_SEPARATOR   shift, and go to state 503

    ')'       reduce using rule 153 (parameter_list)
    $default  reduce using rule 162 (optional_class_type)

    namespace_name              go to state 504
    parameter_list              go to state 935
    non_empty_parameter_list    go to state 603
    optional_class_type         go to state 604
    fully_qualified_class_name  go to state 605


state 926

  334 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE .

    $default  reduce using rule 334 (lexical_var_list)


state 927

  147 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' $@35 inner_statement_list

    ':'  shift, and go to state 936


state 928

  144 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_SCALAR_CAST               shift, and go to state 22
    T_NUMERIC_CAST              shift, and go to state 23
    T_INT_CAST                  shift, and go to state 24
    T_DEC                       shift, and go to state 25
    T_INC                       shift, and go to state 26
    T_CLONE                     shift, and go to state 27
    T_NEW                       shift, and go to state 28
    T_EXIT                      shift, and go to state 29
    T_IF                        shift, and go to state 30
    T_LNUMBER                   shift, and go to state 31
    T_DNUMBER                   shift, and go to state 32
    T_STRING                    shift, and go to state 33
    T_STRING_VARNAME            shift, and go to state 34
    T_VARIABLE                  shift, and go to state 35
    T_INLINE_HTML               shift, and go to state 36
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 37
    T_ECHO                      shift, and go to state 38
    T_DO                        shift, and go to state 39
    T_WHILE                     shift, and go to state 40
    T_FOR                       shift, and go to state 41
    T_FOREACH                   shift, and go to state 42
    T_DECLARE                   shift, and go to state 43
    T_SWITCH                    shift, and go to state 44
    T_BREAK                     shift, and go to state 45
    T_CONTINUE                  shift, and go to state 46
    T_GOTO                      shift, and go to state 47
    T_FUNCTION                  shift, and go to state 48
    T_RETURN                    shift, and go to state 50
    T_TRY                       shift, and go to state 51
    T_THROW                     shift, and go to state 52
    T_GLOBAL                    shift, and go to state 54
    T_STATIC                    shift, and go to state 57
    T_UNSET                     shift, and go to state 58
    T_ISSET                     shift, and go to state 59
    T_EMPTY                     shift, and go to state 60
    T_LIST                      shift, and go to state 65
    T_ARRAY                     shift, and go to state 66
    T_CLASS_C                   shift, and go to state 67
    T_METHOD_C                  shift, and go to state 68
    T_FUNC_C                    shift, and go to state 69
    T_LINE                      shift, and go to state 70
    T_FILE                      shift, and go to state 71
    T_START_HEREDOC             shift, and go to state 72
    T_NAMESPACE                 shift, and go to state 117
    T_NS_C                      shift, and go to state 74
    T_DIR                       shift, and go to state 75
    T_NS_SEPARATOR              shift, and go to state 76
    '('                         shift, and go to state 77
    ';'                         shift, and go to state 78
    '{'                         shift, and go to state 79
    '$'                         shift, and go to state 80
    '`'                         shift, and go to state 81
    '"'                         shift, and go to state 82

    namespace_name                     go to state 83
    statement                          go to state 937
    unticked_statement                 go to state 87
    expr_without_variable              go to state 94
    function                           go to state 118
    function_call                      go to state 96
    class_name                         go to state 97
    common_scalar                      go to state 98
    scalar                             go to state 99
    expr                               go to state 100
    r_variable                         go to state 101
    rw_variable                        go to state 102
    variable                           go to state 103
    variable_without_objects           go to state 104
    static_member                      go to state 105
    variable_class_name                go to state 106
    array_function_dereference         go to state 107
    base_variable_with_function_calls  go to state 108
    base_variable                      go to state 109
    reference_variable                 go to state 110
    compound_variable                  go to state 111
    simple_indirect_reference          go to state 112
    internal_functions_in_yacc         go to state 113
    class_constant                     go to state 114


state 929

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  122 for_statement: ':' inner_statement_list . T_ENDFOR ';'

    T_ENDFOR  shift, and go to state 938

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 930

  124 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' .

    $default  reduce using rule 124 (foreach_statement)


state 931

   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 939


state 932

  215 trait_alias: trait_method_reference T_AS trait_modifiers T_STRING .

    $default  reduce using rule 215 (trait_alias)


state 933

  211 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name

    T_STRING        shift, and go to state 115
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    namespace_name              go to state 504
    fully_qualified_class_name  go to state 940


state 934

  234 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 234 (class_variable_declaration)


state 935

  197 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list . ')' method_body

    ')'  shift, and go to state 941


state 936

  147 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . $@35 inner_statement_list

    $default  reduce using rule 146 ($@35)

    $@35  go to state 942


state 937

  144 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 statement .

    $default  reduce using rule 144 (elseif_list)


state 938

  122 for_statement: ':' inner_statement_list T_ENDFOR . ';'

    ';'  shift, and go to state 943


state 939

   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 944


state 940

  211 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .

    $default  reduce using rule 211 (trait_reference_list)


state 941

  197 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' . method_body

    ';'  shift, and go to state 945
    '{'  shift, and go to state 946

    method_body  go to state 947


state 942

  147 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 948


state 943

  122 for_statement: ':' inner_statement_list T_ENDFOR ';' .

    $default  reduce using rule 122 (for_statement)


state 944

   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 949

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 945

  219 method_body: ';' .

    $default  reduce using rule 219 (method_body)


state 946

  220 method_body: '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 950


state 947

  197 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' method_body .

    $default  reduce using rule 197 (class_statement)


state 948

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  147 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list .

    T_ELSEIF  reduce using rule 147 (new_elseif_list)
    T_ELSE    reduce using rule 147 (new_elseif_list)
    T_ENDIF   reduce using rule 147 (new_elseif_list)
    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 949

   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 951


state 950

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  220 method_body: '{' inner_statement_list . '}'

    '}'  shift, and go to state 952

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 951

   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 953

    $default  reduce using rule 85 (additional_catches)

    additional_catches            go to state 954
    non_empty_additional_catches  go to state 955
    additional_catch              go to state 956


state 952

  220 method_body: '{' inner_statement_list '}' .

    $default  reduce using rule 220 (method_body)


state 953

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

    '('  shift, and go to state 957


state 954

   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 955

   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 953

    $default  reduce using rule 84 (additional_catches)

    additional_catch  go to state 958


state 956

   86 non_empty_additional_catches: additional_catch .

    $default  reduce using rule 86 (non_empty_additional_catches)


state 957

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

    T_STRING        shift, and go to state 115
    T_NAMESPACE     shift, and go to state 502
    T_NS_SEPARATOR  shift, and go to state 503

    namespace_name              go to state 504
    fully_qualified_class_name  go to state 959


state 958

   87 non_empty_additional_catches: non_empty_additional_catches additional_catch .

    $default  reduce using rule 87 (non_empty_additional_catches)


state 959

   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 960


state 960

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

    T_VARIABLE  shift, and go to state 961


state 961

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

    ')'  shift, and go to state 962


state 962

   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 963


state 963

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

    '{'  shift, and go to state 964


state 964

   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 965


state 965

   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 966

    $default  reduce using rule 26 ($@4)

    $@4  go to state 358


state 966

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

    $default  reduce using rule 90 (additional_catch)
