zend_language_parser.output   [plain text]


Terminals unused in grammar

   T_CHARACTER
   T_BAD_CHARACTER
   "comment (T_COMMENT)"
   "doc comment (T_DOC_COMMENT)"
   "open tag (T_OPEN_TAG)"
   "open tag with echo (T_OPEN_TAG_WITH_ECHO)"
   "close tag (T_CLOSE_TAG)"
   "whitespace (T_WHITESPACE)"


State 232 conflicts: 1 shift/reduce
State 743 conflicts: 2 shift/reduce


Grammar

    0 $accept: start "end of file"

    1 start: top_statement_list

    2 $@1: /* empty */

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

    5 namespace_name: "identifier (T_STRING)"
    6               | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"

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

   12 $@2: /* empty */

   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}'

   14 $@3: /* empty */

   15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}'
   16              | "use (T_USE)" use_declarations ';'
   17              | "use (T_USE)" "function (T_FUNCTION)" use_function_declarations ';'
   18              | "use (T_USE)" "const (T_CONST)" use_const_declarations ';'
   19              | constant_declaration ';'

   20 use_declarations: use_declarations ',' use_declaration
   21                 | use_declaration

   22 use_declaration: namespace_name
   23                | namespace_name "as (T_AS)" "identifier (T_STRING)"
   24                | "\\ (T_NS_SEPARATOR)" namespace_name
   25                | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"

   26 use_function_declarations: use_function_declarations ',' use_function_declaration
   27                          | use_function_declaration

   28 use_function_declaration: namespace_name
   29                         | namespace_name "as (T_AS)" "identifier (T_STRING)"
   30                         | "\\ (T_NS_SEPARATOR)" namespace_name
   31                         | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"

   32 use_const_declarations: use_const_declarations ',' use_const_declaration
   33                       | use_const_declaration

   34 use_const_declaration: namespace_name
   35                      | namespace_name "as (T_AS)" "identifier (T_STRING)"
   36                      | "\\ (T_NS_SEPARATOR)" namespace_name
   37                      | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"

   38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
   39                     | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar

   40 $@4: /* empty */

   41 inner_statement_list: inner_statement_list $@4 inner_statement
   42                     | /* empty */

   43 inner_statement: statement
   44                | function_declaration_statement
   45                | class_declaration_statement
   46                | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'

   47 statement: unticked_statement
   48          | "identifier (T_STRING)" ':'

   49 unticked_statement: '{' inner_statement_list '}'

   50 $@5: /* empty */

   51 $@6: /* empty */

   52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single

   53 $@7: /* empty */

   54 $@8: /* empty */

   55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'

   56 $@9: /* empty */

   57 @10: /* empty */

   58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement

   59 $@11: /* empty */

   60 $@12: /* empty */

   61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';'

   62 $@13: /* empty */

   63 $@14: /* empty */

   64 $@15: /* empty */

   65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement

   66 $@16: /* empty */

   67 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list
   68                   | "break (T_BREAK)" ';'
   69                   | "break (T_BREAK)" expr ';'
   70                   | "continue (T_CONTINUE)" ';'
   71                   | "continue (T_CONTINUE)" expr ';'
   72                   | "return (T_RETURN)" ';'
   73                   | "return (T_RETURN)" expr_without_variable ';'
   74                   | "return (T_RETURN)" variable ';'
   75                   | yield_expr ';'
   76                   | "global (T_GLOBAL)" global_var_list ';'
   77                   | "static (T_STATIC)" static_var_list ';'
   78                   | "echo (T_ECHO)" echo_expr_list ';'
   79                   | T_INLINE_HTML
   80                   | expr ';'
   81                   | "unset (T_UNSET)" '(' unset_variables ')' ';'

   82 $@17: /* empty */

   83 $@18: /* empty */

   84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement

   85 $@19: /* empty */

   86 $@20: /* empty */

   87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement

   88 $@21: /* empty */

   89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement
   90                   | ';'

   91 $@22: /* empty */

   92 $@23: /* empty */

   93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement
   94                   | "throw (T_THROW)" expr ';'
   95                   | "goto (T_GOTO)" "identifier (T_STRING)" ';'

   96 catch_statement: /* empty */

   97 $@24: /* empty */

   98 $@25: /* empty */

   99 $@26: /* empty */

  100 $@27: /* empty */

  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches

  102 finally_statement: /* empty */

  103 $@28: /* empty */

  104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}'

  105 additional_catches: non_empty_additional_catches
  106                   | /* empty */

  107 non_empty_additional_catches: additional_catch
  108                             | non_empty_additional_catches additional_catch

  109 @29: /* empty */

  110 $@30: /* empty */

  111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'

  112 unset_variables: unset_variable
  113                | unset_variables ',' unset_variable

  114 unset_variable: variable

  115 function_declaration_statement: unticked_function_declaration_statement

  116 class_declaration_statement: unticked_class_declaration_statement

  117 is_reference: /* empty */
  118             | '&'

  119 is_variadic: /* empty */
  120            | "... (T_ELLIPSIS)"

  121 $@31: /* empty */

  122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'

  123 $@32: /* empty */

  124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}'

  125 $@33: /* empty */

  126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}'

  127 class_entry_type: "class (T_CLASS)"
  128                 | "abstract (T_ABSTRACT)" "class (T_CLASS)"
  129                 | "trait (T_TRAIT)"
  130                 | "final (T_FINAL)" "class (T_CLASS)"

  131 extends_from: /* empty */
  132             | "extends (T_EXTENDS)" fully_qualified_class_name

  133 interface_entry: "interface (T_INTERFACE)"

  134 interface_extends_list: /* empty */
  135                       | "extends (T_EXTENDS)" interface_list

  136 implements_list: /* empty */
  137                | "implements (T_IMPLEMENTS)" interface_list

  138 interface_list: fully_qualified_class_name
  139               | interface_list ',' fully_qualified_class_name

  140 foreach_optional_arg: /* empty */
  141                     | "=> (T_DOUBLE_ARROW)" foreach_variable

  142 foreach_variable: variable
  143                 | '&' variable

  144 $@34: /* empty */

  145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')'

  146 for_statement: statement
  147              | ':' inner_statement_list "endfor (T_ENDFOR)" ';'

  148 foreach_statement: statement
  149                  | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'

  150 declare_statement: statement
  151                  | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'

  152 declare_list: "identifier (T_STRING)" '=' static_scalar
  153             | declare_list ',' "identifier (T_STRING)" '=' static_scalar

  154 switch_case_list: '{' case_list '}'
  155                 | '{' ';' case_list '}'
  156                 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
  157                 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'

  158 case_list: /* empty */

  159 $@35: /* empty */

  160 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list

  161 $@36: /* empty */

  162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list

  163 case_separator: ':'
  164               | ';'

  165 while_statement: statement
  166                | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'

  167 elseif_list: /* empty */

  168 $@37: /* empty */

  169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement

  170 new_elseif_list: /* empty */

  171 $@38: /* empty */

  172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list

  173 else_single: /* empty */
  174            | "else (T_ELSE)" statement

  175 new_else_single: /* empty */
  176                | "else (T_ELSE)" ':' inner_statement_list

  177 parameter_list: non_empty_parameter_list
  178               | /* empty */

  179 non_empty_parameter_list: parameter
  180                         | non_empty_parameter_list ',' parameter

  181 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)"
  182          | optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar

  183 optional_class_type: /* empty */
  184                    | "array (T_ARRAY)"
  185                    | "callable (T_CALLABLE)"
  186                    | fully_qualified_class_name

  187 function_call_parameter_list: '(' ')'
  188                             | '(' non_empty_function_call_parameter_list ')'
  189                             | '(' yield_expr ')'

  190 non_empty_function_call_parameter_list: function_call_parameter
  191                                       | non_empty_function_call_parameter_list ',' function_call_parameter

  192 function_call_parameter: expr_without_variable
  193                        | variable
  194                        | '&' w_variable
  195                        | "... (T_ELLIPSIS)" expr

  196 global_var_list: global_var_list ',' global_var
  197                | global_var

  198 global_var: "variable (T_VARIABLE)"
  199           | '$' r_variable
  200           | '$' '{' expr '}'

  201 static_var_list: static_var_list ',' "variable (T_VARIABLE)"
  202                | static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar
  203                | "variable (T_VARIABLE)"
  204                | "variable (T_VARIABLE)" '=' static_scalar

  205 class_statement_list: class_statement_list class_statement
  206                     | /* empty */

  207 $@39: /* empty */

  208 class_statement: variable_modifiers $@39 class_variable_declaration ';'
  209                | class_constant_declaration ';'
  210                | trait_use_statement

  211 $@40: /* empty */

  212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body

  213 trait_use_statement: "use (T_USE)" trait_list trait_adaptations

  214 trait_list: fully_qualified_class_name
  215           | trait_list ',' fully_qualified_class_name

  216 trait_adaptations: ';'
  217                  | '{' trait_adaptation_list '}'

  218 trait_adaptation_list: /* empty */
  219                      | non_empty_trait_adaptation_list

  220 non_empty_trait_adaptation_list: trait_adaptation_statement
  221                                | non_empty_trait_adaptation_list trait_adaptation_statement

  222 trait_adaptation_statement: trait_precedence ';'
  223                           | trait_alias ';'

  224 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list

  225 trait_reference_list: fully_qualified_class_name
  226                     | trait_reference_list ',' fully_qualified_class_name

  227 trait_method_reference: "identifier (T_STRING)"
  228                       | trait_method_reference_fully_qualified

  229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"

  230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)"
  231            | trait_method_reference "as (T_AS)" member_modifier

  232 trait_modifiers: /* empty */
  233                | member_modifier

  234 method_body: ';'
  235            | '{' inner_statement_list '}'

  236 variable_modifiers: non_empty_member_modifiers
  237                   | "var (T_VAR)"

  238 method_modifiers: /* empty */
  239                 | non_empty_member_modifiers

  240 non_empty_member_modifiers: member_modifier
  241                           | non_empty_member_modifiers member_modifier

  242 member_modifier: "public (T_PUBLIC)"
  243                | "protected (T_PROTECTED)"
  244                | "private (T_PRIVATE)"
  245                | "static (T_STATIC)"
  246                | "abstract (T_ABSTRACT)"
  247                | "final (T_FINAL)"

  248 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)"
  249                           | class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar
  250                           | "variable (T_VARIABLE)"
  251                           | "variable (T_VARIABLE)" '=' static_scalar

  252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
  253                           | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar

  254 echo_expr_list: echo_expr_list ',' expr
  255               | expr

  256 for_expr: /* empty */
  257         | non_empty_for_expr

  258 $@41: /* empty */

  259 non_empty_for_expr: non_empty_for_expr ',' $@41 expr
  260                   | expr

  261 chaining_method_or_property: chaining_method_or_property variable_property
  262                            | variable_property

  263 chaining_dereference: chaining_dereference '[' dim_offset ']'
  264                     | '[' dim_offset ']'

  265 $@42: /* empty */

  266 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property
  267                       | chaining_dereference
  268                       | chaining_method_or_property

  269 instance_call: /* empty */

  270 $@43: /* empty */

  271 instance_call: $@43 chaining_instance_call

  272 $@44: /* empty */

  273 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments

  274 $@45: /* empty */

  275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr
  276                      | variable '=' expr
  277                      | variable '=' '&' variable

  278 $@46: /* empty */

  279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
  280                      | "clone (T_CLONE)" expr
  281                      | variable "+= (T_PLUS_EQUAL)" expr
  282                      | variable "-= (T_MINUS_EQUAL)" expr
  283                      | variable "*= (T_MUL_EQUAL)" expr
  284                      | variable "**= (T_POW_EQUAL)" expr
  285                      | variable "/= (T_DIV_EQUAL)" expr
  286                      | variable ".= (T_CONCAT_EQUAL)" expr
  287                      | variable "%= (T_MOD_EQUAL)" expr
  288                      | variable "&= (T_AND_EQUAL)" expr
  289                      | variable "|= (T_OR_EQUAL)" expr
  290                      | variable "^= (T_XOR_EQUAL)" expr
  291                      | variable "<<= (T_SL_EQUAL)" expr
  292                      | variable ">>= (T_SR_EQUAL)" expr
  293                      | rw_variable "++ (T_INC)"
  294                      | "++ (T_INC)" rw_variable
  295                      | rw_variable "-- (T_DEC)"
  296                      | "-- (T_DEC)" rw_variable

  297 $@47: /* empty */

  298 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 expr

  299 $@48: /* empty */

  300 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 expr

  301 $@49: /* empty */

  302 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 expr

  303 $@50: /* empty */

  304 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr "xor (T_LOGICAL_XOR)" expr
  306                      | expr '|' expr
  307                      | expr '&' expr
  308                      | expr '^' expr
  309                      | expr '.' expr
  310                      | expr '+' expr
  311                      | expr '-' expr
  312                      | expr '*' expr
  313                      | expr "** (T_POW)" expr
  314                      | expr '/' expr
  315                      | expr '%' expr
  316                      | expr "<< (T_SL)" expr
  317                      | expr ">> (T_SR)" expr
  318                      | '+' expr
  319                      | '-' expr
  320                      | '!' expr
  321                      | '~' expr
  322                      | expr "=== (T_IS_IDENTICAL)" expr
  323                      | expr "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr "== (T_IS_EQUAL)" expr
  325                      | expr "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr '<' expr
  327                      | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr '>' expr
  329                      | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr "instanceof (T_INSTANCEOF)" class_name_reference
  331                      | parenthesis_expr
  332                      | new_expr

  333 @51: /* empty */

  334 expr_without_variable: '(' new_expr ')' @51 instance_call

  335 $@52: /* empty */

  336 $@53: /* empty */

  337 expr_without_variable: expr '?' $@52 expr ':' $@53 expr

  338 $@54: /* empty */

  339 expr_without_variable: expr '?' ':' $@54 expr
  340                      | internal_functions_in_yacc
  341                      | "(int) (T_INT_CAST)" expr
  342                      | "(double) (T_DOUBLE_CAST)" expr
  343                      | "(string) (T_STRING_CAST)" expr
  344                      | "(array) (T_ARRAY_CAST)" expr
  345                      | "(object) (T_OBJECT_CAST)" expr
  346                      | "(bool) (T_BOOL_CAST)" expr
  347                      | "(unset) (T_UNSET_CAST)" expr
  348                      | "exit (T_EXIT)" exit_expr

  349 $@55: /* empty */

  350 expr_without_variable: '@' $@55 expr
  351                      | scalar
  352                      | combined_scalar_offset
  353                      | combined_scalar
  354                      | '`' backticks_expr '`'
  355                      | "print (T_PRINT)" expr
  356                      | "yield (T_YIELD)"

  357 @56: /* empty */

  358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'

  359 @57: /* empty */

  360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'

  361 yield_expr: "yield (T_YIELD)" expr_without_variable
  362           | "yield (T_YIELD)" variable
  363           | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable
  364           | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable

  365 combined_scalar_offset: combined_scalar '[' dim_offset ']'
  366                       | combined_scalar_offset '[' dim_offset ']'
  367                       | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']'
  368                       | general_constant '[' dim_offset ']'

  369 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')'
  370                | '[' array_pair_list ']'

  371 function: "function (T_FUNCTION)"

  372 lexical_vars: /* empty */
  373             | "use (T_USE)" '(' lexical_var_list ')'

  374 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)"
  375                 | lexical_var_list ',' '&' "variable (T_VARIABLE)"
  376                 | "variable (T_VARIABLE)"
  377                 | '&' "variable (T_VARIABLE)"

  378 @58: /* empty */

  379 function_call: namespace_name @58 function_call_parameter_list

  380 @59: /* empty */

  381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list

  382 @60: /* empty */

  383 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list

  384 @61: /* empty */

  385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list

  386 $@62: /* empty */

  387 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list

  388 $@63: /* empty */

  389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list

  390 $@64: /* empty */

  391 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list

  392 $@65: /* empty */

  393 function_call: variable_without_objects $@65 function_call_parameter_list

  394 class_name: "static (T_STATIC)"
  395           | namespace_name
  396           | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  397           | "\\ (T_NS_SEPARATOR)" namespace_name

  398 fully_qualified_class_name: namespace_name
  399                           | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  400                           | "\\ (T_NS_SEPARATOR)" namespace_name

  401 class_name_reference: class_name
  402                     | dynamic_class_name_reference

  403 $@66: /* empty */

  404 $@67: /* empty */

  405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
  406                             | base_variable

  407 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
  408                                       | /* empty */

  409 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property

  410 exit_expr: /* empty */
  411          | '(' ')'
  412          | parenthesis_expr

  413 backticks_expr: /* empty */
  414               | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
  415               | encaps_list

  416 ctor_arguments: /* empty */
  417               | function_call_parameter_list

  418 common_scalar: "integer number (T_LNUMBER)"
  419              | "floating-point number (T_DNUMBER)"
  420              | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
  421              | "__LINE__ (T_LINE)"
  422              | "__FILE__ (T_FILE)"
  423              | "__DIR__ (T_DIR)"
  424              | "__TRAIT__ (T_TRAIT_C)"
  425              | "__METHOD__ (T_METHOD_C)"
  426              | "__FUNCTION__ (T_FUNC_C)"
  427              | "__NAMESPACE__ (T_NS_C)"
  428              | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
  429              | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"

  430 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"

  431 static_scalar: static_scalar_value

  432 static_scalar_value: common_scalar
  433                    | static_class_name_scalar
  434                    | namespace_name
  435                    | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  436                    | "\\ (T_NS_SEPARATOR)" namespace_name
  437                    | "array (T_ARRAY)" '(' static_array_pair_list ')'
  438                    | '[' static_array_pair_list ']'
  439                    | static_class_constant
  440                    | "__CLASS__ (T_CLASS_C)"
  441                    | static_operation

  442 static_operation: static_scalar_value '[' static_scalar_value ']'
  443                 | static_scalar_value '+' static_scalar_value
  444                 | static_scalar_value '-' static_scalar_value
  445                 | static_scalar_value '*' static_scalar_value
  446                 | static_scalar_value "** (T_POW)" static_scalar_value
  447                 | static_scalar_value '/' static_scalar_value
  448                 | static_scalar_value '%' static_scalar_value
  449                 | '!' static_scalar_value
  450                 | '~' static_scalar_value
  451                 | static_scalar_value '|' static_scalar_value
  452                 | static_scalar_value '&' static_scalar_value
  453                 | static_scalar_value '^' static_scalar_value
  454                 | static_scalar_value "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value '.' static_scalar_value
  457                 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value '<' static_scalar_value
  467                 | static_scalar_value '>' static_scalar_value
  468                 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value '?' ':' static_scalar_value
  471                 | static_scalar_value '?' static_scalar_value ':' static_scalar_value
  472                 | '+' static_scalar_value
  473                 | '-' static_scalar_value
  474                 | '(' static_scalar_value ')'

  475 general_constant: class_constant
  476                 | namespace_name
  477                 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  478                 | "\\ (T_NS_SEPARATOR)" namespace_name

  479 scalar: "variable name (T_STRING_VARNAME)"
  480       | general_constant
  481       | class_name_scalar
  482       | common_scalar
  483       | '"' encaps_list '"'
  484       | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
  485       | "__CLASS__ (T_CLASS_C)"

  486 static_array_pair_list: /* empty */
  487                       | non_empty_static_array_pair_list possible_comma

  488 possible_comma: /* empty */
  489               | ','

  490 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value
  491                                 | non_empty_static_array_pair_list ',' static_scalar_value
  492                                 | static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value
  493                                 | static_scalar_value

  494 expr: r_variable
  495     | expr_without_variable

  496 parenthesis_expr: '(' expr ')'
  497                 | '(' yield_expr ')'

  498 r_variable: variable

  499 w_variable: variable

  500 rw_variable: variable

  501 $@68: /* empty */

  502 $@69: /* empty */

  503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
  504         | base_variable_with_function_calls

  505 variable_properties: variable_properties variable_property
  506                    | /* empty */

  507 $@70: /* empty */

  508 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not

  509 array_method_dereference: array_method_dereference '[' dim_offset ']'
  510                         | method '[' dim_offset ']'

  511 @71: /* empty */

  512 method: @71 function_call_parameter_list

  513 method_or_not: method
  514              | array_method_dereference
  515              | /* empty */

  516 variable_without_objects: reference_variable
  517                         | simple_indirect_reference reference_variable

  518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
  519              | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects

  520 variable_class_name: reference_variable

  521 array_function_dereference: array_function_dereference '[' dim_offset ']'

  522 $@72: /* empty */

  523 array_function_dereference: function_call $@72 '[' dim_offset ']'

  524 base_variable_with_function_calls: base_variable
  525                                  | array_function_dereference
  526                                  | function_call

  527 base_variable: reference_variable
  528              | simple_indirect_reference reference_variable
  529              | static_member

  530 reference_variable: reference_variable '[' dim_offset ']'
  531                   | reference_variable '{' expr '}'
  532                   | compound_variable

  533 compound_variable: "variable (T_VARIABLE)"
  534                  | '$' '{' expr '}'

  535 dim_offset: /* empty */
  536           | expr

  537 object_property: object_dim_list

  538 $@73: /* empty */

  539 object_property: variable_without_objects $@73

  540 object_dim_list: object_dim_list '[' dim_offset ']'
  541                | object_dim_list '{' expr '}'
  542                | variable_name

  543 variable_name: "identifier (T_STRING)"
  544              | '{' expr '}'

  545 simple_indirect_reference: '$'
  546                          | simple_indirect_reference '$'

  547 assignment_list: assignment_list ',' assignment_list_element
  548                | assignment_list_element

  549 assignment_list_element: variable

  550 $@74: /* empty */

  551 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')'
  552                        | /* empty */

  553 array_pair_list: /* empty */
  554                | non_empty_array_pair_list possible_comma

  555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
  556                          | non_empty_array_pair_list ',' expr
  557                          | expr "=> (T_DOUBLE_ARROW)" expr
  558                          | expr
  559                          | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
  560                          | non_empty_array_pair_list ',' '&' w_variable
  561                          | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
  562                          | '&' w_variable

  563 encaps_list: encaps_list encaps_var
  564            | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
  565            | encaps_var
  566            | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var

  567 encaps_var: "variable (T_VARIABLE)"

  568 $@75: /* empty */

  569 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']'
  570           | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
  571           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
  572           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
  573           | "{$ (T_CURLY_OPEN)" variable '}'

  574 encaps_var_offset: "identifier (T_STRING)"
  575                  | "number (T_NUM_STRING)"
  576                  | "variable (T_VARIABLE)"

  577 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
  578                           | "empty (T_EMPTY)" '(' variable ')'
  579                           | "empty (T_EMPTY)" '(' expr_without_variable ')'
  580                           | "include (T_INCLUDE)" expr
  581                           | "include_once (T_INCLUDE_ONCE)" expr
  582                           | "eval (T_EVAL)" '(' expr ')'
  583                           | "require (T_REQUIRE)" expr
  584                           | "require_once (T_REQUIRE_ONCE)" expr

  585 isset_variables: isset_variable

  586 $@76: /* empty */

  587 isset_variables: isset_variables ',' $@76 isset_variable

  588 isset_variable: variable
  589               | expr_without_variable

  590 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
  591               | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"

  592 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"

  593 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"


Terminals, with rules where they appear

"end of file" (0) 0
'!' (33) 320 449
'"' (34) 483
'$' (36) 199 200 534 545 546
'%' (37) 315 448
'&' (38) 118 143 194 277 279 307 375 377 452 559 560 561 562
'(' (40) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 212 275 334
    358 360 369 373 411 437 474 496 497 551 577 578 579 582
')' (41) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 212 275 334
    358 360 369 373 411 437 474 496 497 551 577 578 579 582
'*' (42) 312 445
'+' (43) 310 318 443 472
',' (44) 20 26 32 38 113 139 153 180 191 196 201 202 215 226 248 249
    252 254 259 374 375 489 490 491 547 555 556 559 560 587
'-' (45) 311 319 444 473
'.' (46) 309 456
'/' (47) 314 447
':' (58) 48 55 147 149 151 156 157 163 166 172 176 337 339 470 471
';' (59) 10 11 16 17 18 19 46 55 61 65 68 69 70 71 72 73 74 75 76 77
    78 80 81 90 94 95 147 149 151 155 156 157 164 166 208 209 216 222
    223 234
'<' (60) 326 466
'=' (61) 38 39 152 153 182 202 204 249 251 252 253 275 276 277 279
'>' (62) 328 467
'?' (63) 337 339 470 471
'@' (64) 350
'[' (91) 263 264 365 366 367 368 370 438 442 509 510 521 523 530 540
    569 572
']' (93) 263 264 365 366 367 368 370 438 442 509 510 521 523 530 540
    569 572
'^' (94) 308 453
'`' (96) 354
'{' (123) 13 15 49 93 101 104 111 122 124 126 154 155 200 217 235 358
    360 531 534 541 544
'|' (124) 306 451
'}' (125) 13 15 49 93 101 104 111 122 124 126 154 155 200 217 235 358
    360 531 534 541 544 571 572 573
'~' (126) 321 450
error (256)
"require_once (T_REQUIRE_ONCE)" (258) 584
"require (T_REQUIRE)" (259) 583
"eval (T_EVAL)" (260) 582
"include_once (T_INCLUDE_ONCE)" (261) 581
"include (T_INCLUDE)" (262) 580
"or (T_LOGICAL_OR)" (263) 302 459
"xor (T_LOGICAL_XOR)" (264) 305 457
"and (T_LOGICAL_AND)" (265) 304 458
"print (T_PRINT)" (266) 355
"yield (T_YIELD)" (267) 356 361 362 363 364
"**= (T_POW_EQUAL)" (268) 284
">>= (T_SR_EQUAL)" (269) 292
"<<= (T_SL_EQUAL)" (270) 291
"^= (T_XOR_EQUAL)" (271) 290
"|= (T_OR_EQUAL)" (272) 289
"&= (T_AND_EQUAL)" (273) 288
"%= (T_MOD_EQUAL)" (274) 287
".= (T_CONCAT_EQUAL)" (275) 286
"/= (T_DIV_EQUAL)" (276) 285
"*= (T_MUL_EQUAL)" (277) 283
"-= (T_MINUS_EQUAL)" (278) 282
"+= (T_PLUS_EQUAL)" (279) 281
"|| (T_BOOLEAN_OR)" (280) 298 461
"&& (T_BOOLEAN_AND)" (281) 300 460
"!== (T_IS_NOT_IDENTICAL)" (282) 323 463
"=== (T_IS_IDENTICAL)" (283) 322 462
"!= (T_IS_NOT_EQUAL)" (284) 325 465
"== (T_IS_EQUAL)" (285) 324 464
">= (T_IS_GREATER_OR_EQUAL)" (286) 329 469
"<= (T_IS_SMALLER_OR_EQUAL)" (287) 327 468
">> (T_SR)" (288) 317 455
"<< (T_SL)" (289) 316 454
"instanceof (T_INSTANCEOF)" (290) 330
"(unset) (T_UNSET_CAST)" (291) 347
"(bool) (T_BOOL_CAST)" (292) 346
"(object) (T_OBJECT_CAST)" (293) 345
"(array) (T_ARRAY_CAST)" (294) 344
"(string) (T_STRING_CAST)" (295) 343
"(double) (T_DOUBLE_CAST)" (296) 342
"(int) (T_INT_CAST)" (297) 341
"-- (T_DEC)" (298) 295 296
"++ (T_INC)" (299) 293 294
"** (T_POW)" (300) 313 446
"clone (T_CLONE)" (301) 280
"new (T_NEW)" (302) 273 279
"exit (T_EXIT)" (303) 348
"if (T_IF)" (304) 52 55
"elseif (T_ELSEIF)" (305) 169 172
"else (T_ELSE)" (306) 174 176
"endif (T_ENDIF)" (307) 55
"integer number (T_LNUMBER)" (308) 418
"floating-point number (T_DNUMBER)" (309) 419
"identifier (T_STRING)" (310) 5 6 23 25 29 31 35 37 38 39 48 95 122
    124 126 152 153 212 227 229 230 252 253 430 543 570 574 590 591
"variable name (T_STRING_VARNAME)" (311) 479 572
"variable (T_VARIABLE)" (312) 101 111 181 182 198 201 202 203 204 248
    249 250 251 374 375 376 377 533 567 569 570 576
"number (T_NUM_STRING)" (313) 575
T_INLINE_HTML (314) 79
T_CHARACTER (315)
T_BAD_CHARACTER (316)
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (317) 414
    428 564 566
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (318) 367 420
"echo (T_ECHO)" (319) 78
"do (T_DO)" (320) 61
"while (T_WHILE)" (321) 58 61
"endwhile (T_ENDWHILE)" (322) 166
"for (T_FOR)" (323) 65
"endfor (T_ENDFOR)" (324) 147
"foreach (T_FOREACH)" (325) 84 87
"endforeach (T_ENDFOREACH)" (326) 149
"declare (T_DECLARE)" (327) 89
"enddeclare (T_ENDDECLARE)" (328) 151
"as (T_AS)" (329) 23 25 29 31 35 37 84 87 230 231
"switch (T_SWITCH)" (330) 67
"endswitch (T_ENDSWITCH)" (331) 156 157
"case (T_CASE)" (332) 160
"default (T_DEFAULT)" (333) 162
"break (T_BREAK)" (334) 68 69
"continue (T_CONTINUE)" (335) 70 71
"goto (T_GOTO)" (336) 95
"function (T_FUNCTION)" (337) 17 371
"const (T_CONST)" (338) 18 39 253
"return (T_RETURN)" (339) 72 73 74
"try (T_TRY)" (340) 93
"catch (T_CATCH)" (341) 101 111
"finally (T_FINALLY)" (342) 104
"throw (T_THROW)" (343) 94
"use (T_USE)" (344) 16 17 18 213 373
"insteadof (T_INSTEADOF)" (345) 224
"global (T_GLOBAL)" (346) 76
"public (T_PUBLIC)" (347) 242
"protected (T_PROTECTED)" (348) 243
"private (T_PRIVATE)" (349) 244
"final (T_FINAL)" (350) 130 247
"abstract (T_ABSTRACT)" (351) 128 246
"static (T_STATIC)" (352) 77 245 360 394
"var (T_VAR)" (353) 237
"unset (T_UNSET)" (354) 81
"isset (T_ISSET)" (355) 577
"empty (T_EMPTY)" (356) 578 579
"__halt_compiler (T_HALT_COMPILER)" (357) 10 46
"class (T_CLASS)" (358) 127 128 130 592 593
"trait (T_TRAIT)" (359) 129
"interface (T_INTERFACE)" (360) 133
"extends (T_EXTENDS)" (361) 132 135
"implements (T_IMPLEMENTS)" (362) 137
"-> (T_OBJECT_OPERATOR)" (363) 405 409 503 508 570
"=> (T_DOUBLE_ARROW)" (364) 141 363 364 490 492 555 557 559 561
"list (T_LIST)" (365) 145 275 551
"array (T_ARRAY)" (366) 184 369 437
"callable (T_CALLABLE)" (367) 185
"__CLASS__ (T_CLASS_C)" (368) 440 485
"__TRAIT__ (T_TRAIT_C)" (369) 424
"__METHOD__ (T_METHOD_C)" (370) 425
"__FUNCTION__ (T_FUNC_C)" (371) 426
"__LINE__ (T_LINE)" (372) 421
"__FILE__ (T_FILE)" (373) 422
"comment (T_COMMENT)" (374)
"doc comment (T_DOC_COMMENT)" (375)
"open tag (T_OPEN_TAG)" (376)
"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (377)
"close tag (T_CLOSE_TAG)" (378)
"whitespace (T_WHITESPACE)" (379)
"heredoc start (T_START_HEREDOC)" (380) 428 429 484
"heredoc end (T_END_HEREDOC)" (381) 428 429 484
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (382) 571 572
"{$ (T_CURLY_OPEN)" (383) 573
":: (T_PAAMAYIM_NEKUDOTAYIM)" (384) 229 385 387 389 391 430 518 519
    590 591 592 593
"namespace (T_NAMESPACE)" (385) 11 13 15 381 396 399 435 477
"__NAMESPACE__ (T_NS_C)" (386) 427
"__DIR__ (T_DIR)" (387) 423
"\\ (T_NS_SEPARATOR)" (388) 6 24 25 30 31 36 37 381 383 396 397 399
    400 435 436 477 478
"... (T_ELLIPSIS)" (389) 120 195


Nonterminals, with rules where they appear

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


state 0

    0 $accept: . start "end of file"

    $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 of file"

    "end of file"  shift, and go to state 3


state 2

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

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

    $@1  go to state 4


state 3

    0 $accept: start "end of file" .

    $default  accept


state 4

    3 top_statement_list: top_statement_list $@1 . top_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "const (T_CONST)"                             shift, and go to state 49
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "use (T_USE)"                                 shift, and go to state 53
    "global (T_GLOBAL)"                           shift, and go to state 54
    "final (T_FINAL)"                             shift, and go to state 55
    "abstract (T_ABSTRACT)"                       shift, and go to state 56
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "__halt_compiler (T_HALT_COMPILER)"           shift, and go to state 61
    "class (T_CLASS)"                             shift, and go to state 62
    "trait (T_TRAIT)"                             shift, and go to state 63
    "interface (T_INTERFACE)"                     shift, and go to state 64
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 74
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

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


state 5

  584 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 128
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 6

  583 internal_functions_in_yacc: "require (T_REQUIRE)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 129
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 7

  582 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'

    '('  shift, and go to state 130


state 8

  581 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 131
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 9

  580 internal_functions_in_yacc: "include (T_INCLUDE)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 132
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 10

  355 expr_without_variable: "print (T_PRINT)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 133
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 11

  356 expr_without_variable: "yield (T_YIELD)" .
  361 yield_expr: "yield (T_YIELD)" . expr_without_variable
  362           | "yield (T_YIELD)" . variable
  363           | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr_without_variable
  364           | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" variable

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 356 (expr_without_variable)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 134
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 135
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 136
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 12

  318 expr_without_variable: '+' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 137
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 13

  319 expr_without_variable: '-' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 138
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 14

  320 expr_without_variable: '!' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 139
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 15

  321 expr_without_variable: '~' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 140
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 16

  350 expr_without_variable: '@' . $@55 expr

    $default  reduce using rule 349 ($@55)

    $@55  go to state 141


state 17

  347 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 142
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 18

  346 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 143
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 19

  345 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 144
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 20

  344 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 145
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 21

  343 expr_without_variable: "(string) (T_STRING_CAST)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 146
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 22

  342 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 147
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 23

  341 expr_without_variable: "(int) (T_INT_CAST)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 148
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 24

  296 expr_without_variable: "-- (T_DEC)" . rw_variable

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    rw_variable                        go to state 154
    variable                           go to state 155
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 25

  294 expr_without_variable: "++ (T_INC)" . rw_variable

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    rw_variable                        go to state 157
    variable                           go to state 155
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 26

  370 combined_scalar: '[' . array_pair_list ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '&'                                           shift, and go to state 158
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 553 (array_pair_list)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 159
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    array_pair_list                    go to state 160
    non_empty_array_pair_list          go to state 161
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 27

  280 expr_without_variable: "clone (T_CLONE)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 162
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 28

  273 new_expr: "new (T_NEW)" . class_name_reference $@44 ctor_arguments

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 163
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 164
    '$'                        shift, and go to state 81

    namespace_name                go to state 165
    class_name                    go to state 166
    class_name_reference          go to state 167
    dynamic_class_name_reference  go to state 168
    static_member                 go to state 112
    variable_class_name           go to state 169
    base_variable                 go to state 170
    reference_variable            go to state 171
    compound_variable             go to state 118
    simple_indirect_reference     go to state 172


state 29

  348 expr_without_variable: "exit (T_EXIT)" . exit_expr

    '('  shift, and go to state 173

    $default  reduce using rule 410 (exit_expr)

    exit_expr         go to state 174
    parenthesis_expr  go to state 175


state 30

   52 unticked_statement: "if (T_IF)" . parenthesis_expr $@5 statement $@6 elseif_list else_single
   55                   | "if (T_IF)" . parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'

    '('  shift, and go to state 176

    parenthesis_expr  go to state 177


state 31

  418 common_scalar: "integer number (T_LNUMBER)" .

    $default  reduce using rule 418 (common_scalar)


state 32

  419 common_scalar: "floating-point number (T_DNUMBER)" .

    $default  reduce using rule 419 (common_scalar)


state 33

    5 namespace_name: "identifier (T_STRING)" .
   48 statement: "identifier (T_STRING)" . ':'

    ':'  shift, and go to state 178

    $default  reduce using rule 5 (namespace_name)


state 34

  479 scalar: "variable name (T_STRING_VARNAME)" .

    $default  reduce using rule 479 (scalar)


state 35

  533 compound_variable: "variable (T_VARIABLE)" .

    $default  reduce using rule 533 (compound_variable)


state 36

   79 unticked_statement: T_INLINE_HTML .

    $default  reduce using rule 79 (unticked_statement)


state 37

  367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . '[' dim_offset ']'
  420 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .

    '['  shift, and go to state 179

    $default  reduce using rule 420 (common_scalar)


state 38

   78 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    echo_expr_list                     go to state 180
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 181
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 39

   61 unticked_statement: "do (T_DO)" . $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';'

    $default  reduce using rule 59 ($@11)

    $@11  go to state 182


state 40

   58 unticked_statement: "while (T_WHILE)" . $@9 parenthesis_expr @10 while_statement

    $default  reduce using rule 56 ($@9)

    $@9  go to state 183


state 41

   65 unticked_statement: "for (T_FOR)" . '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement

    '('  shift, and go to state 184


state 42

   84 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
   87                   | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement

    '('  shift, and go to state 185


state 43

   89 unticked_statement: "declare (T_DECLARE)" . $@21 '(' declare_list ')' declare_statement

    $default  reduce using rule 88 ($@21)

    $@21  go to state 186


state 44

   67 unticked_statement: "switch (T_SWITCH)" . parenthesis_expr $@16 switch_case_list

    '('  shift, and go to state 176

    parenthesis_expr  go to state 187


state 45

   68 unticked_statement: "break (T_BREAK)" . ';'
   69                   | "break (T_BREAK)" . expr ';'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    ';'                                           shift, and go to state 188
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 189
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 46

   70 unticked_statement: "continue (T_CONTINUE)" . ';'
   71                   | "continue (T_CONTINUE)" . expr ';'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    ';'                                           shift, and go to state 190
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 191
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 47

   95 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'

    "identifier (T_STRING)"  shift, and go to state 192


state 48

  371 function: "function (T_FUNCTION)" .

    $default  reduce using rule 371 (function)


state 49

   39 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar

    "identifier (T_STRING)"  shift, and go to state 193


state 50

   72 unticked_statement: "return (T_RETURN)" . ';'
   73                   | "return (T_RETURN)" . expr_without_variable ';'
   74                   | "return (T_RETURN)" . variable ';'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    ';'                                           shift, and go to state 194
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 195
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 196
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 197
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 51

   93 unticked_statement: "try (T_TRY)" . $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement

    $default  reduce using rule 91 ($@22)

    $@22  go to state 198


state 52

   94 unticked_statement: "throw (T_THROW)" . expr ';'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 199
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 53

   16 top_statement: "use (T_USE)" . use_declarations ';'
   17              | "use (T_USE)" . "function (T_FUNCTION)" use_function_declarations ';'
   18              | "use (T_USE)" . "const (T_CONST)" use_const_declarations ';'

    "identifier (T_STRING)"  shift, and go to state 124
    "function (T_FUNCTION)"  shift, and go to state 200
    "const (T_CONST)"        shift, and go to state 201
    "\\ (T_NS_SEPARATOR)"    shift, and go to state 202

    namespace_name    go to state 203
    use_declarations  go to state 204
    use_declaration   go to state 205


state 54

   76 unticked_statement: "global (T_GLOBAL)" . global_var_list ';'

    "variable (T_VARIABLE)"  shift, and go to state 206
    '$'                      shift, and go to state 207

    global_var_list  go to state 208
    global_var       go to state 209


state 55

  130 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"

    "class (T_CLASS)"  shift, and go to state 210


state 56

  128 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"

    "class (T_CLASS)"  shift, and go to state 211


state 57

   77 unticked_statement: "static (T_STATIC)" . static_var_list ';'
  360 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
  394 class_name: "static (T_STATIC)" .

    "variable (T_VARIABLE)"  shift, and go to state 212
    "function (T_FUNCTION)"  shift, and go to state 48

    $default  reduce using rule 394 (class_name)

    static_var_list  go to state 213
    function         go to state 214


state 58

   81 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'

    '('  shift, and go to state 215


state 59

  577 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'

    '('  shift, and go to state 216


state 60

  578 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
  579                           | "empty (T_EMPTY)" . '(' expr_without_variable ')'

    '('  shift, and go to state 217


state 61

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

    '('  shift, and go to state 218


state 62

  127 class_entry_type: "class (T_CLASS)" .

    $default  reduce using rule 127 (class_entry_type)


state 63

  129 class_entry_type: "trait (T_TRAIT)" .

    $default  reduce using rule 129 (class_entry_type)


state 64

  133 interface_entry: "interface (T_INTERFACE)" .

    $default  reduce using rule 133 (interface_entry)


state 65

  275 expr_without_variable: "list (T_LIST)" . '(' $@45 assignment_list ')' '=' expr

    '('  shift, and go to state 219


state 66

  369 combined_scalar: "array (T_ARRAY)" . '(' array_pair_list ')'

    '('  shift, and go to state 220


state 67

  485 scalar: "__CLASS__ (T_CLASS_C)" .

    $default  reduce using rule 485 (scalar)


state 68

  424 common_scalar: "__TRAIT__ (T_TRAIT_C)" .

    $default  reduce using rule 424 (common_scalar)


state 69

  425 common_scalar: "__METHOD__ (T_METHOD_C)" .

    $default  reduce using rule 425 (common_scalar)


state 70

  426 common_scalar: "__FUNCTION__ (T_FUNC_C)" .

    $default  reduce using rule 426 (common_scalar)


state 71

  421 common_scalar: "__LINE__ (T_LINE)" .

    $default  reduce using rule 421 (common_scalar)


state 72

  422 common_scalar: "__FILE__ (T_FILE)" .

    $default  reduce using rule 422 (common_scalar)


state 73

  428 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
  429              | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
  484 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"

    "variable (T_VARIABLE)"                                     shift, and go to state 221
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 222
    "heredoc end (T_END_HEREDOC)"                               shift, and go to state 223
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 224
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 225

    encaps_list  go to state 226
    encaps_var   go to state 227


state 74

   11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
   13              | "namespace (T_NAMESPACE)" . namespace_name '{' $@2 top_statement_list '}'
   15              | "namespace (T_NAMESPACE)" . '{' $@3 top_statement_list '}'
  381 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
  396 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
  477 general_constant: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

    "identifier (T_STRING)"  shift, and go to state 124
    "\\ (T_NS_SEPARATOR)"    shift, and go to state 228
    '{'                      shift, and go to state 229

    namespace_name  go to state 230


state 75

  427 common_scalar: "__NAMESPACE__ (T_NS_C)" .

    $default  reduce using rule 427 (common_scalar)


state 76

  423 common_scalar: "__DIR__ (T_DIR)" .

    $default  reduce using rule 423 (common_scalar)


state 77

  383 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
  397 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
  478 general_constant: "\\ (T_NS_SEPARATOR)" . namespace_name

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 231


state 78

  334 expr_without_variable: '(' . new_expr ')' @51 instance_call
  496 parenthesis_expr: '(' . expr ')'
  497                 | '(' . yield_expr ')'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 232
    expr_without_variable              go to state 96
    yield_expr                         go to state 233
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 234
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 79

   90 unticked_statement: ';' .

    $default  reduce using rule 90 (unticked_statement)


state 80

   49 unticked_statement: '{' . inner_statement_list '}'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 235


state 81

  534 compound_variable: '$' . '{' expr '}'
  545 simple_indirect_reference: '$' .

    '{'  shift, and go to state 236

    $default  reduce using rule 545 (simple_indirect_reference)


state 82

  354 expr_without_variable: '`' . backticks_expr '`'

    "variable (T_VARIABLE)"                                     shift, and go to state 221
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 237
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 224
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 225

    $default  reduce using rule 413 (backticks_expr)

    backticks_expr  go to state 238
    encaps_list     go to state 239
    encaps_var      go to state 227


state 83

  483 scalar: '"' . encaps_list '"'

    "variable (T_VARIABLE)"                                     shift, and go to state 221
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 240
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 224
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 225

    encaps_list  go to state 241
    encaps_var   go to state 227


state 84

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  379 function_call: namespace_name . @58 function_call_parameter_list
  395 class_name: namespace_name .
  476 general_constant: namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 395 (class_name)
    '('                            reduce using rule 378 (@58)
    $default                       reduce using rule 476 (general_constant)

    @58  go to state 243


state 85

    3 top_statement_list: top_statement_list $@1 top_statement .

    $default  reduce using rule 3 (top_statement_list)


state 86

   19 top_statement: constant_declaration . ';'
   38 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar

    ','  shift, and go to state 244
    ';'  shift, and go to state 245


state 87

    7 top_statement: statement .

    $default  reduce using rule 7 (top_statement)


state 88

   47 statement: unticked_statement .

    $default  reduce using rule 47 (statement)


state 89

    8 top_statement: function_declaration_statement .

    $default  reduce using rule 8 (top_statement)


state 90

    9 top_statement: class_declaration_statement .

    $default  reduce using rule 9 (top_statement)


state 91

  115 function_declaration_statement: unticked_function_declaration_statement .

    $default  reduce using rule 115 (function_declaration_statement)


state 92

  116 class_declaration_statement: unticked_class_declaration_statement .

    $default  reduce using rule 116 (class_declaration_statement)


state 93

  124 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}'

    "identifier (T_STRING)"  shift, and go to state 246


state 94

  126 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}'

    "identifier (T_STRING)"  shift, and go to state 247


state 95

  332 expr_without_variable: new_expr .

    $default  reduce using rule 332 (expr_without_variable)


state 96

  495 expr: expr_without_variable .

    $default  reduce using rule 495 (expr)


state 97

   75 unticked_statement: yield_expr . ';'

    ';'  shift, and go to state 248


state 98

  352 expr_without_variable: combined_scalar_offset .
  366 combined_scalar_offset: combined_scalar_offset . '[' dim_offset ']'

    '['  shift, and go to state 249

    $default  reduce using rule 352 (expr_without_variable)


state 99

  353 expr_without_variable: combined_scalar .
  365 combined_scalar_offset: combined_scalar . '[' dim_offset ']'

    '['  shift, and go to state 250

    $default  reduce using rule 353 (expr_without_variable)


state 100

  122 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
  358 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '&'  shift, and go to state 251

    $default  reduce using rule 117 (is_reference)

    is_reference  go to state 252


state 101

  523 array_function_dereference: function_call . $@72 '[' dim_offset ']'
  526 base_variable_with_function_calls: function_call .

    '['       reduce using rule 522 ($@72)
    $default  reduce using rule 526 (base_variable_with_function_calls)

    $@72  go to state 253


state 102

  385 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
  387              | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
  518 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
  590 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
  593 class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 254


state 103

  482 scalar: common_scalar .

    $default  reduce using rule 482 (scalar)


state 104

  368 combined_scalar_offset: general_constant . '[' dim_offset ']'
  480 scalar: general_constant .

    '['  shift, and go to state 255

    $default  reduce using rule 480 (scalar)


state 105

  351 expr_without_variable: scalar .

    $default  reduce using rule 351 (expr_without_variable)


state 106

   80 unticked_statement: expr . ';'
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    ';'                           shift, and go to state 283


state 107

  331 expr_without_variable: parenthesis_expr .

    $default  reduce using rule 331 (expr_without_variable)


state 108

  494 expr: r_variable .

    $default  reduce using rule 494 (expr)


state 109

  293 expr_without_variable: rw_variable . "++ (T_INC)"
  295                      | rw_variable . "-- (T_DEC)"

    "-- (T_DEC)"  shift, and go to state 284
    "++ (T_INC)"  shift, and go to state 285


state 110

  276 expr_without_variable: variable . '=' expr
  277                      | variable . '=' '&' variable
  279                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
  281                      | variable . "+= (T_PLUS_EQUAL)" expr
  282                      | variable . "-= (T_MINUS_EQUAL)" expr
  283                      | variable . "*= (T_MUL_EQUAL)" expr
  284                      | variable . "**= (T_POW_EQUAL)" expr
  285                      | variable . "/= (T_DIV_EQUAL)" expr
  286                      | variable . ".= (T_CONCAT_EQUAL)" expr
  287                      | variable . "%= (T_MOD_EQUAL)" expr
  288                      | variable . "&= (T_AND_EQUAL)" expr
  289                      | variable . "|= (T_OR_EQUAL)" expr
  290                      | variable . "^= (T_XOR_EQUAL)" expr
  291                      | variable . "<<= (T_SL_EQUAL)" expr
  292                      | variable . ">>= (T_SR_EQUAL)" expr
  498 r_variable: variable .
  500 rw_variable: variable .

    '='                    shift, and go to state 286
    "**= (T_POW_EQUAL)"    shift, and go to state 287
    ">>= (T_SR_EQUAL)"     shift, and go to state 288
    "<<= (T_SL_EQUAL)"     shift, and go to state 289
    "^= (T_XOR_EQUAL)"     shift, and go to state 290
    "|= (T_OR_EQUAL)"      shift, and go to state 291
    "&= (T_AND_EQUAL)"     shift, and go to state 292
    "%= (T_MOD_EQUAL)"     shift, and go to state 293
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 294
    "/= (T_DIV_EQUAL)"     shift, and go to state 295
    "*= (T_MUL_EQUAL)"     shift, and go to state 296
    "-= (T_MINUS_EQUAL)"   shift, and go to state 297
    "+= (T_PLUS_EQUAL)"    shift, and go to state 298

    "-- (T_DEC)"  reduce using rule 500 (rw_variable)
    "++ (T_INC)"  reduce using rule 500 (rw_variable)
    $default      reduce using rule 498 (r_variable)


state 111

  393 function_call: variable_without_objects . $@65 function_call_parameter_list

    $default  reduce using rule 392 ($@65)

    $@65  go to state 299


state 112

  529 base_variable: static_member .

    $default  reduce using rule 529 (base_variable)


state 113

  389 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
  391              | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
  519 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
  591 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 300


state 114

  521 array_function_dereference: array_function_dereference . '[' dim_offset ']'
  525 base_variable_with_function_calls: array_function_dereference .

    '['  shift, and go to state 301

    $default  reduce using rule 525 (base_variable_with_function_calls)


state 115

  503 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
  504         | base_variable_with_function_calls .

    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 302

    $default  reduce using rule 504 (variable)


state 116

  524 base_variable_with_function_calls: base_variable .

    $default  reduce using rule 524 (base_variable_with_function_calls)


state 117

  516 variable_without_objects: reference_variable .
  520 variable_class_name: reference_variable .
  527 base_variable: reference_variable .
  530 reference_variable: reference_variable . '[' dim_offset ']'
  531                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 303
    '{'  shift, and go to state 304

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 520 (variable_class_name)
    '('                            reduce using rule 516 (variable_without_objects)
    $default                       reduce using rule 527 (base_variable)


state 118

  532 reference_variable: compound_variable .

    $default  reduce using rule 532 (reference_variable)


state 119

  517 variable_without_objects: simple_indirect_reference . reference_variable
  528 base_variable: simple_indirect_reference . reference_variable
  546 simple_indirect_reference: simple_indirect_reference . '$'

    "variable (T_VARIABLE)"  shift, and go to state 35
    '$'                      shift, and go to state 305

    reference_variable  go to state 306
    compound_variable   go to state 118


state 120

  340 expr_without_variable: internal_functions_in_yacc .

    $default  reduce using rule 340 (expr_without_variable)


state 121

  475 general_constant: class_constant .

    $default  reduce using rule 475 (general_constant)


state 122

  481 scalar: class_name_scalar .

    $default  reduce using rule 481 (scalar)


state 123

  356 expr_without_variable: "yield (T_YIELD)" .

    $default  reduce using rule 356 (expr_without_variable)


state 124

    5 namespace_name: "identifier (T_STRING)" .

    $default  reduce using rule 5 (namespace_name)


state 125

  360 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
  394 class_name: "static (T_STATIC)" .

    "function (T_FUNCTION)"  shift, and go to state 48

    $default  reduce using rule 394 (class_name)

    function  go to state 214


state 126

  381 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
  396 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
  477 general_constant: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 228


state 127

  358 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '&'  shift, and go to state 251

    $default  reduce using rule 117 (is_reference)

    is_reference  go to state 307


state 128

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  584 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 584 (internal_functions_in_yacc)


state 129

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  583 internal_functions_in_yacc: "require (T_REQUIRE)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 583 (internal_functions_in_yacc)


state 130

  582 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 308
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 131

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  581 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 581 (internal_functions_in_yacc)


state 132

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  580 internal_functions_in_yacc: "include (T_INCLUDE)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 580 (internal_functions_in_yacc)


state 133

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  355                      | "print (T_PRINT)" expr .

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 355 (expr_without_variable)


state 134

  361 yield_expr: "yield (T_YIELD)" expr_without_variable .
  495 expr: expr_without_variable .

    ')'       reduce using rule 361 (yield_expr)
    ';'       reduce using rule 361 (yield_expr)
    $default  reduce using rule 495 (expr)


state 135

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  363 yield_expr: "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr_without_variable
  364           | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" variable

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    "=> (T_DOUBLE_ARROW)"         shift, and go to state 309


state 136

  276 expr_without_variable: variable . '=' expr
  277                      | variable . '=' '&' variable
  279                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
  281                      | variable . "+= (T_PLUS_EQUAL)" expr
  282                      | variable . "-= (T_MINUS_EQUAL)" expr
  283                      | variable . "*= (T_MUL_EQUAL)" expr
  284                      | variable . "**= (T_POW_EQUAL)" expr
  285                      | variable . "/= (T_DIV_EQUAL)" expr
  286                      | variable . ".= (T_CONCAT_EQUAL)" expr
  287                      | variable . "%= (T_MOD_EQUAL)" expr
  288                      | variable . "&= (T_AND_EQUAL)" expr
  289                      | variable . "|= (T_OR_EQUAL)" expr
  290                      | variable . "^= (T_XOR_EQUAL)" expr
  291                      | variable . "<<= (T_SL_EQUAL)" expr
  292                      | variable . ">>= (T_SR_EQUAL)" expr
  362 yield_expr: "yield (T_YIELD)" variable .
  498 r_variable: variable .
  500 rw_variable: variable .

    '='                    shift, and go to state 286
    "**= (T_POW_EQUAL)"    shift, and go to state 287
    ">>= (T_SR_EQUAL)"     shift, and go to state 288
    "<<= (T_SL_EQUAL)"     shift, and go to state 289
    "^= (T_XOR_EQUAL)"     shift, and go to state 290
    "|= (T_OR_EQUAL)"      shift, and go to state 291
    "&= (T_AND_EQUAL)"     shift, and go to state 292
    "%= (T_MOD_EQUAL)"     shift, and go to state 293
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 294
    "/= (T_DIV_EQUAL)"     shift, and go to state 295
    "*= (T_MUL_EQUAL)"     shift, and go to state 296
    "-= (T_MINUS_EQUAL)"   shift, and go to state 297
    "+= (T_PLUS_EQUAL)"    shift, and go to state 298

    "-- (T_DEC)"  reduce using rule 500 (rw_variable)
    "++ (T_INC)"  reduce using rule 500 (rw_variable)
    ')'           reduce using rule 362 (yield_expr)
    ';'           reduce using rule 362 (yield_expr)
    $default      reduce using rule 498 (r_variable)


state 137

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  318                      | '+' expr .
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 318 (expr_without_variable)


state 138

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  319                      | '-' expr .
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 319 (expr_without_variable)


state 139

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  320                      | '!' expr .
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

    $default  reduce using rule 320 (expr_without_variable)


state 140

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  321                      | '~' expr .
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 321 (expr_without_variable)


state 141

  350 expr_without_variable: '@' $@55 . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 310
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 142

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  347                      | "(unset) (T_UNSET_CAST)" expr .

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 347 (expr_without_variable)


state 143

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  346                      | "(bool) (T_BOOL_CAST)" expr .

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 346 (expr_without_variable)


state 144

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  345                      | "(object) (T_OBJECT_CAST)" expr .

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 345 (expr_without_variable)


state 145

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  344                      | "(array) (T_ARRAY_CAST)" expr .

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 344 (expr_without_variable)


state 146

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  343                      | "(string) (T_STRING_CAST)" expr .

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 343 (expr_without_variable)


state 147

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  342                      | "(double) (T_DOUBLE_CAST)" expr .

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 342 (expr_without_variable)


state 148

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  341                      | "(int) (T_INT_CAST)" expr .

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 341 (expr_without_variable)


state 149

  394 class_name: "static (T_STATIC)" .

    $default  reduce using rule 394 (class_name)


state 150

  381 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
  396 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 311


state 151

  383 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
  397 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 312


state 152

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  379 function_call: namespace_name . @58 function_call_parameter_list
  395 class_name: namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 395 (class_name)
    $default                       reduce using rule 378 (@58)

    @58  go to state 243


state 153

  385 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
  387              | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
  518 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 313


state 154

  296 expr_without_variable: "-- (T_DEC)" rw_variable .

    $default  reduce using rule 296 (expr_without_variable)


state 155

  500 rw_variable: variable .

    $default  reduce using rule 500 (rw_variable)


state 156

  389 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
  391              | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
  519 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 314


state 157

  294 expr_without_variable: "++ (T_INC)" rw_variable .

    $default  reduce using rule 294 (expr_without_variable)


state 158

  562 non_empty_array_pair_list: '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    w_variable                         go to state 315
    variable                           go to state 316
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 159

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  557 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
  558                          | expr .
  561                          | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    "=> (T_DOUBLE_ARROW)"         shift, and go to state 317

    $default  reduce using rule 558 (non_empty_array_pair_list)


state 160

  370 combined_scalar: '[' array_pair_list . ']'

    ']'  shift, and go to state 318


state 161

  554 array_pair_list: non_empty_array_pair_list . possible_comma
  555 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
  556                          | non_empty_array_pair_list . ',' expr
  559                          | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
  560                          | non_empty_array_pair_list . ',' '&' w_variable

    ','  shift, and go to state 319

    $default  reduce using rule 488 (possible_comma)

    possible_comma  go to state 320


state 162

  280 expr_without_variable: "clone (T_CLONE)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    $default  reduce using rule 280 (expr_without_variable)


state 163

  396 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 321


state 164

  397 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 322


state 165

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  395 class_name: namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 395 (class_name)


state 166

  401 class_name_reference: class_name .
  518 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 323

    $default  reduce using rule 401 (class_name_reference)


state 167

  273 new_expr: "new (T_NEW)" class_name_reference . $@44 ctor_arguments

    $default  reduce using rule 272 ($@44)

    $@44  go to state 324


state 168

  402 class_name_reference: dynamic_class_name_reference .

    $default  reduce using rule 402 (class_name_reference)


state 169

  519 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 325


state 170

  405 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
  406                             | base_variable .

    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 326

    $default  reduce using rule 406 (dynamic_class_name_reference)


state 171

  520 variable_class_name: reference_variable .
  527 base_variable: reference_variable .
  530 reference_variable: reference_variable . '[' dim_offset ']'
  531                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 303
    '{'  shift, and go to state 304

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 520 (variable_class_name)
    $default                       reduce using rule 527 (base_variable)


state 172

  528 base_variable: simple_indirect_reference . reference_variable
  546 simple_indirect_reference: simple_indirect_reference . '$'

    "variable (T_VARIABLE)"  shift, and go to state 35
    '$'                      shift, and go to state 305

    reference_variable  go to state 327
    compound_variable   go to state 118


state 173

  411 exit_expr: '(' . ')'
  496 parenthesis_expr: '(' . expr ')'
  497                 | '(' . yield_expr ')'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    ')'                                           shift, and go to state 328
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 233
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 234
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 174

  348 expr_without_variable: "exit (T_EXIT)" exit_expr .

    $default  reduce using rule 348 (expr_without_variable)


state 175

  412 exit_expr: parenthesis_expr .

    $default  reduce using rule 412 (exit_expr)


state 176

  496 parenthesis_expr: '(' . expr ')'
  497                 | '(' . yield_expr ')'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 233
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 234
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 177

   52 unticked_statement: "if (T_IF)" parenthesis_expr . $@5 statement $@6 elseif_list else_single
   55                   | "if (T_IF)" parenthesis_expr . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'

    ':'  shift, and go to state 329

    $default  reduce using rule 50 ($@5)

    $@5  go to state 330


state 178

   48 statement: "identifier (T_STRING)" ':' .

    $default  reduce using rule 48 (statement)


state 179

  367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 332
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 180

   78 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
  254 echo_expr_list: echo_expr_list . ',' expr

    ','  shift, and go to state 333
    ';'  shift, and go to state 334


state 181

  255 echo_expr_list: expr .
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 255 (echo_expr_list)


state 182

   61 unticked_statement: "do (T_DO)" $@11 . statement "while (T_WHILE)" $@12 parenthesis_expr ';'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "global (T_GLOBAL)"                           shift, and go to state 54
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    statement                          go to state 335
    unticked_statement                 go to state 88
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 97
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 106
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 183

   58 unticked_statement: "while (T_WHILE)" $@9 . parenthesis_expr @10 while_statement

    '('  shift, and go to state 176

    parenthesis_expr  go to state 336


state 184

   65 unticked_statement: "for (T_FOR)" '(' . for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 256 (for_expr)

    namespace_name                     go to state 84
    for_expr                           go to state 337
    non_empty_for_expr                 go to state 338
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 339
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 185

   84 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
   87                   | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 340
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 196
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 341
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 186

   89 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement

    '('  shift, and go to state 342


state 187

   67 unticked_statement: "switch (T_SWITCH)" parenthesis_expr . $@16 switch_case_list

    $default  reduce using rule 66 ($@16)

    $@16  go to state 343


state 188

   68 unticked_statement: "break (T_BREAK)" ';' .

    $default  reduce using rule 68 (unticked_statement)


state 189

   69 unticked_statement: "break (T_BREAK)" expr . ';'
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    ';'                           shift, and go to state 344


state 190

   70 unticked_statement: "continue (T_CONTINUE)" ';' .

    $default  reduce using rule 70 (unticked_statement)


state 191

   71 unticked_statement: "continue (T_CONTINUE)" expr . ';'
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    ';'                           shift, and go to state 345


state 192

   95 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'

    ';'  shift, and go to state 346


state 193

   39 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar

    '='  shift, and go to state 347


state 194

   72 unticked_statement: "return (T_RETURN)" ';' .

    $default  reduce using rule 72 (unticked_statement)


state 195

   73 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
  495 expr: expr_without_variable .

    ';'  shift, and go to state 348

    $default  reduce using rule 495 (expr)


state 196

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282


state 197

   74 unticked_statement: "return (T_RETURN)" variable . ';'
  276 expr_without_variable: variable . '=' expr
  277                      | variable . '=' '&' variable
  279                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
  281                      | variable . "+= (T_PLUS_EQUAL)" expr
  282                      | variable . "-= (T_MINUS_EQUAL)" expr
  283                      | variable . "*= (T_MUL_EQUAL)" expr
  284                      | variable . "**= (T_POW_EQUAL)" expr
  285                      | variable . "/= (T_DIV_EQUAL)" expr
  286                      | variable . ".= (T_CONCAT_EQUAL)" expr
  287                      | variable . "%= (T_MOD_EQUAL)" expr
  288                      | variable . "&= (T_AND_EQUAL)" expr
  289                      | variable . "|= (T_OR_EQUAL)" expr
  290                      | variable . "^= (T_XOR_EQUAL)" expr
  291                      | variable . "<<= (T_SL_EQUAL)" expr
  292                      | variable . ">>= (T_SR_EQUAL)" expr
  498 r_variable: variable .
  500 rw_variable: variable .

    '='                    shift, and go to state 286
    "**= (T_POW_EQUAL)"    shift, and go to state 287
    ">>= (T_SR_EQUAL)"     shift, and go to state 288
    "<<= (T_SL_EQUAL)"     shift, and go to state 289
    "^= (T_XOR_EQUAL)"     shift, and go to state 290
    "|= (T_OR_EQUAL)"      shift, and go to state 291
    "&= (T_AND_EQUAL)"     shift, and go to state 292
    "%= (T_MOD_EQUAL)"     shift, and go to state 293
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 294
    "/= (T_DIV_EQUAL)"     shift, and go to state 295
    "*= (T_MUL_EQUAL)"     shift, and go to state 296
    "-= (T_MINUS_EQUAL)"   shift, and go to state 297
    "+= (T_PLUS_EQUAL)"    shift, and go to state 298
    ';'                    shift, and go to state 349

    "-- (T_DEC)"  reduce using rule 500 (rw_variable)
    "++ (T_INC)"  reduce using rule 500 (rw_variable)
    $default      reduce using rule 498 (r_variable)


state 198

   93 unticked_statement: "try (T_TRY)" $@22 . '{' inner_statement_list '}' catch_statement $@23 finally_statement

    '{'  shift, and go to state 350


state 199

   94 unticked_statement: "throw (T_THROW)" expr . ';'
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    ';'                           shift, and go to state 351


state 200

   17 top_statement: "use (T_USE)" "function (T_FUNCTION)" . use_function_declarations ';'

    "identifier (T_STRING)"  shift, and go to state 124
    "\\ (T_NS_SEPARATOR)"    shift, and go to state 352

    namespace_name             go to state 353
    use_function_declarations  go to state 354
    use_function_declaration   go to state 355


state 201

   18 top_statement: "use (T_USE)" "const (T_CONST)" . use_const_declarations ';'

    "identifier (T_STRING)"  shift, and go to state 124
    "\\ (T_NS_SEPARATOR)"    shift, and go to state 356

    namespace_name          go to state 357
    use_const_declarations  go to state 358
    use_const_declaration   go to state 359


state 202

   24 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
   25                | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 360


state 203

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   22 use_declaration: namespace_name .
   23                | namespace_name . "as (T_AS)" "identifier (T_STRING)"

    "as (T_AS)"            shift, and go to state 361
    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 22 (use_declaration)


state 204

   16 top_statement: "use (T_USE)" use_declarations . ';'
   20 use_declarations: use_declarations . ',' use_declaration

    ','  shift, and go to state 362
    ';'  shift, and go to state 363


state 205

   21 use_declarations: use_declaration .

    $default  reduce using rule 21 (use_declarations)


state 206

  198 global_var: "variable (T_VARIABLE)" .

    $default  reduce using rule 198 (global_var)


state 207

  199 global_var: '$' . r_variable
  200           | '$' . '{' expr '}'

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '{'                        shift, and go to state 364
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    r_variable                         go to state 365
    variable                           go to state 366
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 208

   76 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
  196 global_var_list: global_var_list . ',' global_var

    ','  shift, and go to state 367
    ';'  shift, and go to state 368


state 209

  197 global_var_list: global_var .

    $default  reduce using rule 197 (global_var_list)


state 210

  130 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .

    $default  reduce using rule 130 (class_entry_type)


state 211

  128 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .

    $default  reduce using rule 128 (class_entry_type)


state 212

  203 static_var_list: "variable (T_VARIABLE)" .
  204                | "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 369

    $default  reduce using rule 203 (static_var_list)


state 213

   77 unticked_statement: "static (T_STATIC)" static_var_list . ';'
  201 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
  202                | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar

    ','  shift, and go to state 370
    ';'  shift, and go to state 371


state 214

  360 expr_without_variable: "static (T_STATIC)" function . is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '&'  shift, and go to state 251

    $default  reduce using rule 117 (is_reference)

    is_reference  go to state 372


state 215

   81 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    unset_variables                    go to state 373
    unset_variable                     go to state 374
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 375
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 216

  577 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 376
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 196
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 377
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    isset_variables                    go to state 378
    isset_variable                     go to state 379
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 217

  578 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
  579                           | "empty (T_EMPTY)" '(' . expr_without_variable ')'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 380
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 196
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 381
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 218

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

    ')'  shift, and go to state 382


state 219

  275 expr_without_variable: "list (T_LIST)" '(' . $@45 assignment_list ')' '=' expr

    $default  reduce using rule 274 ($@45)

    $@45  go to state 383


state 220

  369 combined_scalar: "array (T_ARRAY)" '(' . array_pair_list ')'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '&'                                           shift, and go to state 158
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 553 (array_pair_list)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 159
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    array_pair_list                    go to state 384
    non_empty_array_pair_list          go to state 161
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 221

  567 encaps_var: "variable (T_VARIABLE)" .
  569           | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']'
  570           | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"

    '['                       shift, and go to state 385
    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 386

    $default  reduce using rule 567 (encaps_var)


state 222

  428 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
  566 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var

    "variable (T_VARIABLE)"            shift, and go to state 221
    "heredoc end (T_END_HEREDOC)"      shift, and go to state 387
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"  shift, and go to state 224
    "{$ (T_CURLY_OPEN)"                shift, and go to state 225

    encaps_var  go to state 388


state 223

  429 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .

    $default  reduce using rule 429 (common_scalar)


state 224

  571 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
  572           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 389
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 390
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 225

  573 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 391
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 226

  484 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
  563 encaps_list: encaps_list . encaps_var
  564            | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"

    "variable (T_VARIABLE)"                                     shift, and go to state 221
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 392
    "heredoc end (T_END_HEREDOC)"                               shift, and go to state 393
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 224
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 225

    encaps_var  go to state 394


state 227

  565 encaps_list: encaps_var .

    $default  reduce using rule 565 (encaps_list)


state 228

  381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
  396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
  477 general_constant: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 395


state 229

   15 top_statement: "namespace (T_NAMESPACE)" '{' . $@3 top_statement_list '}'

    $default  reduce using rule 14 ($@3)

    $@3  go to state 396


state 230

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
   13              | "namespace (T_NAMESPACE)" namespace_name . '{' $@2 top_statement_list '}'

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242
    ';'                    shift, and go to state 397
    '{'                    shift, and go to state 398


state 231

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  383 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
  397 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
  478 general_constant: "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 397 (class_name)
    '('                            reduce using rule 382 (@60)
    $default                       reduce using rule 478 (general_constant)

    @60  go to state 399


state 232

  332 expr_without_variable: new_expr .
  334                      | '(' new_expr . ')' @51 instance_call

    ')'  shift, and go to state 400

    ')'       [reduce using rule 332 (expr_without_variable)]
    $default  reduce using rule 332 (expr_without_variable)


state 233

  497 parenthesis_expr: '(' yield_expr . ')'

    ')'  shift, and go to state 401


state 234

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  496 parenthesis_expr: '(' expr . ')'

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    ')'                           shift, and go to state 402


state 235

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
   49 unticked_statement: '{' inner_statement_list . '}'

    '}'  shift, and go to state 403

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 236

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

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 405
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 237

  414 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
  566 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var

    "variable (T_VARIABLE)"            shift, and go to state 221
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"  shift, and go to state 224
    "{$ (T_CURLY_OPEN)"                shift, and go to state 225

    $default  reduce using rule 414 (backticks_expr)

    encaps_var  go to state 388


state 238

  354 expr_without_variable: '`' backticks_expr . '`'

    '`'  shift, and go to state 406


state 239

  415 backticks_expr: encaps_list .
  563 encaps_list: encaps_list . encaps_var
  564            | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"

    "variable (T_VARIABLE)"                                     shift, and go to state 221
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 392
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 224
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 225

    $default  reduce using rule 415 (backticks_expr)

    encaps_var  go to state 394


state 240

  566 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var

    "variable (T_VARIABLE)"            shift, and go to state 221
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"  shift, and go to state 224
    "{$ (T_CURLY_OPEN)"                shift, and go to state 225

    encaps_var  go to state 388


state 241

  483 scalar: '"' encaps_list . '"'
  563 encaps_list: encaps_list . encaps_var
  564            | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"

    "variable (T_VARIABLE)"                                     shift, and go to state 221
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 392
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 224
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 225
    '"'                                                         shift, and go to state 407

    encaps_var  go to state 394


state 242

    6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 408


state 243

  379 function_call: namespace_name @58 . function_call_parameter_list

    '('  shift, and go to state 409

    function_call_parameter_list  go to state 410


state 244

   38 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar

    "identifier (T_STRING)"  shift, and go to state 411


state 245

   19 top_statement: constant_declaration ';' .

    $default  reduce using rule 19 (top_statement)


state 246

  124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from $@32 implements_list '{' class_statement_list '}'

    "extends (T_EXTENDS)"  shift, and go to state 412

    $default  reduce using rule 131 (extends_from)

    extends_from  go to state 413


state 247

  126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . $@33 interface_extends_list '{' class_statement_list '}'

    $default  reduce using rule 125 ($@33)

    $@33  go to state 414


state 248

   75 unticked_statement: yield_expr ';' .

    $default  reduce using rule 75 (unticked_statement)


state 249

  366 combined_scalar_offset: combined_scalar_offset '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 415
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 250

  365 combined_scalar_offset: combined_scalar '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 416
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 251

  118 is_reference: '&' .

    $default  reduce using rule 118 (is_reference)


state 252

  122 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
  358 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'

    "identifier (T_STRING)"  shift, and go to state 417

    $default  reduce using rule 357 (@56)

    @56  go to state 418


state 253

  523 array_function_dereference: function_call $@72 . '[' dim_offset ']'

    '['  shift, and go to state 419


state 254

  385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
  387              | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
  518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
  590 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
  593 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"

    "identifier (T_STRING)"  shift, and go to state 420
    "variable (T_VARIABLE)"  shift, and go to state 35
    "class (T_CLASS)"        shift, and go to state 421
    '{'                      shift, and go to state 422
    '$'                      shift, and go to state 81

    variable_without_objects   go to state 423
    reference_variable         go to state 424
    compound_variable          go to state 118
    variable_name              go to state 425
    simple_indirect_reference  go to state 426


state 255

  368 combined_scalar_offset: general_constant '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 427
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 256

  302 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@49 expr

    $default  reduce using rule 301 ($@49)

    $@49  go to state 428


state 257

  305 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 429
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 258

  304 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@50 expr

    $default  reduce using rule 303 ($@50)

    $@50  go to state 430


state 259

  337 expr_without_variable: expr '?' . $@52 expr ':' $@53 expr
  339                      | expr '?' . ':' $@54 expr

    ':'  shift, and go to state 431

    $default  reduce using rule 335 ($@52)

    $@52  go to state 432


state 260

  298 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@47 expr

    $default  reduce using rule 297 ($@47)

    $@47  go to state 433


state 261

  300 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@48 expr

    $default  reduce using rule 299 ($@48)

    $@48  go to state 434


state 262

  306 expr_without_variable: expr '|' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 435
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 263

  308 expr_without_variable: expr '^' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 436
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 264

  307 expr_without_variable: expr '&' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 437
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 265

  323 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 438
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 266

  322 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 439
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 267

  325 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 440
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 268

  324 expr_without_variable: expr "== (T_IS_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 441
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 269

  326 expr_without_variable: expr '<' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 442
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 270

  328 expr_without_variable: expr '>' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 443
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 271

  329 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 444
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 272

  327 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 445
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 273

  317 expr_without_variable: expr ">> (T_SR)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 446
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 274

  316 expr_without_variable: expr "<< (T_SL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 447
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 275

  310 expr_without_variable: expr '+' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 448
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 276

  311 expr_without_variable: expr '-' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 449
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 277

  309 expr_without_variable: expr '.' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 450
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 278

  312 expr_without_variable: expr '*' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 451
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 279

  314 expr_without_variable: expr '/' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 452
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 280

  315 expr_without_variable: expr '%' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 453
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 281

  330 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 163
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 164
    '$'                        shift, and go to state 81

    namespace_name                go to state 165
    class_name                    go to state 166
    class_name_reference          go to state 454
    dynamic_class_name_reference  go to state 168
    static_member                 go to state 112
    variable_class_name           go to state 169
    base_variable                 go to state 170
    reference_variable            go to state 171
    compound_variable             go to state 118
    simple_indirect_reference     go to state 172


state 282

  313 expr_without_variable: expr "** (T_POW)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 455
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 283

   80 unticked_statement: expr ';' .

    $default  reduce using rule 80 (unticked_statement)


state 284

  295 expr_without_variable: rw_variable "-- (T_DEC)" .

    $default  reduce using rule 295 (expr_without_variable)


state 285

  293 expr_without_variable: rw_variable "++ (T_INC)" .

    $default  reduce using rule 293 (expr_without_variable)


state 286

  276 expr_without_variable: variable '=' . expr
  277                      | variable '=' . '&' variable
  279                      | variable '=' . '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '&'                                           shift, and go to state 456
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 457
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 287

  284 expr_without_variable: variable "**= (T_POW_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 458
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 288

  292 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 459
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 289

  291 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 460
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 290

  290 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 461
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 291

  289 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 462
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 292

  288 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 463
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 293

  287 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 464
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 294

  286 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 465
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 295

  285 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 466
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 296

  283 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 467
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 297

  282 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 468
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 298

  281 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 469
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 299

  393 function_call: variable_without_objects $@65 . function_call_parameter_list

    '('  shift, and go to state 409

    function_call_parameter_list  go to state 470


state 300

  389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
  391              | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
  519 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
  591 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 471
    "variable (T_VARIABLE)"  shift, and go to state 35
    '{'                      shift, and go to state 422
    '$'                      shift, and go to state 81

    variable_without_objects   go to state 472
    reference_variable         go to state 424
    compound_variable          go to state 118
    variable_name              go to state 473
    simple_indirect_reference  go to state 426


state 301

  521 array_function_dereference: array_function_dereference '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 474
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 302

  503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties

    $default  reduce using rule 501 ($@68)

    $@68  go to state 475


state 303

  530 reference_variable: reference_variable '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 476
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 304

  531 reference_variable: reference_variable '{' . expr '}'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 477
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 305

  534 compound_variable: '$' . '{' expr '}'
  546 simple_indirect_reference: simple_indirect_reference '$' .

    '{'  shift, and go to state 236

    $default  reduce using rule 546 (simple_indirect_reference)


state 306

  517 variable_without_objects: simple_indirect_reference reference_variable .
  528 base_variable: simple_indirect_reference reference_variable .
  530 reference_variable: reference_variable . '[' dim_offset ']'
  531                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 303
    '{'  shift, and go to state 304

    '('       reduce using rule 517 (variable_without_objects)
    $default  reduce using rule 528 (base_variable)


state 307

  358 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'

    $default  reduce using rule 357 (@56)

    @56  go to state 418


state 308

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  582 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    ')'                           shift, and go to state 478


state 309

  363 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr_without_variable
  364           | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . variable

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 479
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 196
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 480
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 310

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  350                      | '@' $@55 expr .

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 350 (expr_without_variable)


state 311

  381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
  396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 481


state 312

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  383 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
  397 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 397 (class_name)
    $default                       reduce using rule 382 (@60)

    @60  go to state 399


state 313

  385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
  387              | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
  518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects

    "identifier (T_STRING)"  shift, and go to state 482
    "variable (T_VARIABLE)"  shift, and go to state 35
    '{'                      shift, and go to state 422
    '$'                      shift, and go to state 81

    variable_without_objects   go to state 423
    reference_variable         go to state 424
    compound_variable          go to state 118
    variable_name              go to state 425
    simple_indirect_reference  go to state 426


state 314

  389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
  391              | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
  519 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects

    "identifier (T_STRING)"  shift, and go to state 482
    "variable (T_VARIABLE)"  shift, and go to state 35
    '{'                      shift, and go to state 422
    '$'                      shift, and go to state 81

    variable_without_objects   go to state 472
    reference_variable         go to state 424
    compound_variable          go to state 118
    variable_name              go to state 473
    simple_indirect_reference  go to state 426


state 315

  562 non_empty_array_pair_list: '&' w_variable .

    $default  reduce using rule 562 (non_empty_array_pair_list)


state 316

  499 w_variable: variable .

    $default  reduce using rule 499 (w_variable)


state 317

  557 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
  561                          | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '&'                                           shift, and go to state 483
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 484
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 318

  370 combined_scalar: '[' array_pair_list ']' .

    $default  reduce using rule 370 (combined_scalar)


state 319

  489 possible_comma: ',' .
  555 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
  556                          | non_empty_array_pair_list ',' . expr
  559                          | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
  560                          | non_empty_array_pair_list ',' . '&' w_variable

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '&'                                           shift, and go to state 485
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 489 (possible_comma)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 486
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 320

  554 array_pair_list: non_empty_array_pair_list possible_comma .

    $default  reduce using rule 554 (array_pair_list)


state 321

  396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 487


state 322

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  397 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 397 (class_name)


state 323

  518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects

    "variable (T_VARIABLE)"  shift, and go to state 35
    '$'                      shift, and go to state 81

    variable_without_objects   go to state 488
    reference_variable         go to state 424
    compound_variable          go to state 118
    simple_indirect_reference  go to state 426


state 324

  273 new_expr: "new (T_NEW)" class_name_reference $@44 . ctor_arguments

    '('  shift, and go to state 409

    $default  reduce using rule 416 (ctor_arguments)

    function_call_parameter_list  go to state 489
    ctor_arguments                go to state 490


state 325

  519 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects

    "variable (T_VARIABLE)"  shift, and go to state 35
    '$'                      shift, and go to state 81

    variable_without_objects   go to state 491
    reference_variable         go to state 424
    compound_variable          go to state 118
    simple_indirect_reference  go to state 426


state 326

  405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@66 object_property $@67 dynamic_class_name_variable_properties

    $default  reduce using rule 403 ($@66)

    $@66  go to state 492


state 327

  528 base_variable: simple_indirect_reference reference_variable .
  530 reference_variable: reference_variable . '[' dim_offset ']'
  531                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 303
    '{'  shift, and go to state 304

    $default  reduce using rule 528 (base_variable)


state 328

  411 exit_expr: '(' ')' .

    $default  reduce using rule 411 (exit_expr)


state 329

   55 unticked_statement: "if (T_IF)" parenthesis_expr ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'

    $default  reduce using rule 53 ($@7)

    $@7  go to state 493


state 330

   52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 . statement $@6 elseif_list else_single

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "global (T_GLOBAL)"                           shift, and go to state 54
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    statement                          go to state 494
    unticked_statement                 go to state 88
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 97
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 106
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 331

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  536 dim_offset: expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 536 (dim_offset)


state 332

  367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset . ']'

    ']'  shift, and go to state 495


state 333

  254 echo_expr_list: echo_expr_list ',' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 496
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 334

   78 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .

    $default  reduce using rule 78 (unticked_statement)


state 335

   61 unticked_statement: "do (T_DO)" $@11 statement . "while (T_WHILE)" $@12 parenthesis_expr ';'

    "while (T_WHILE)"  shift, and go to state 497


state 336

   58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr . @10 while_statement

    $default  reduce using rule 57 (@10)

    @10  go to state 498


state 337

   65 unticked_statement: "for (T_FOR)" '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement

    ';'  shift, and go to state 499


state 338

  257 for_expr: non_empty_for_expr .
  259 non_empty_for_expr: non_empty_for_expr . ',' $@41 expr

    ','  shift, and go to state 500

    $default  reduce using rule 257 (for_expr)


state 339

  260 non_empty_for_expr: expr .
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 260 (non_empty_for_expr)


state 340

   87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
  495 expr: expr_without_variable .

    "as (T_AS)"  shift, and go to state 501

    $default  reduce using rule 495 (expr)


state 341

   84 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
  276 expr_without_variable: variable . '=' expr
  277                      | variable . '=' '&' variable
  279                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
  281                      | variable . "+= (T_PLUS_EQUAL)" expr
  282                      | variable . "-= (T_MINUS_EQUAL)" expr
  283                      | variable . "*= (T_MUL_EQUAL)" expr
  284                      | variable . "**= (T_POW_EQUAL)" expr
  285                      | variable . "/= (T_DIV_EQUAL)" expr
  286                      | variable . ".= (T_CONCAT_EQUAL)" expr
  287                      | variable . "%= (T_MOD_EQUAL)" expr
  288                      | variable . "&= (T_AND_EQUAL)" expr
  289                      | variable . "|= (T_OR_EQUAL)" expr
  290                      | variable . "^= (T_XOR_EQUAL)" expr
  291                      | variable . "<<= (T_SL_EQUAL)" expr
  292                      | variable . ">>= (T_SR_EQUAL)" expr
  498 r_variable: variable .
  500 rw_variable: variable .

    '='                    shift, and go to state 286
    "**= (T_POW_EQUAL)"    shift, and go to state 287
    ">>= (T_SR_EQUAL)"     shift, and go to state 288
    "<<= (T_SL_EQUAL)"     shift, and go to state 289
    "^= (T_XOR_EQUAL)"     shift, and go to state 290
    "|= (T_OR_EQUAL)"      shift, and go to state 291
    "&= (T_AND_EQUAL)"     shift, and go to state 292
    "%= (T_MOD_EQUAL)"     shift, and go to state 293
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 294
    "/= (T_DIV_EQUAL)"     shift, and go to state 295
    "*= (T_MUL_EQUAL)"     shift, and go to state 296
    "-= (T_MINUS_EQUAL)"   shift, and go to state 297
    "+= (T_PLUS_EQUAL)"    shift, and go to state 298
    "as (T_AS)"            shift, and go to state 502

    "-- (T_DEC)"  reduce using rule 500 (rw_variable)
    "++ (T_INC)"  reduce using rule 500 (rw_variable)
    $default      reduce using rule 498 (r_variable)


state 342

   89 unticked_statement: "declare (T_DECLARE)" $@21 '(' . declare_list ')' declare_statement

    "identifier (T_STRING)"  shift, and go to state 503

    declare_list  go to state 504


state 343

   67 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 . switch_case_list

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

    switch_case_list  go to state 507


state 344

   69 unticked_statement: "break (T_BREAK)" expr ';' .

    $default  reduce using rule 69 (unticked_statement)


state 345

   71 unticked_statement: "continue (T_CONTINUE)" expr ';' .

    $default  reduce using rule 71 (unticked_statement)


state 346

   95 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .

    $default  reduce using rule 95 (unticked_statement)


state 347

   39 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 524
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 348

   73 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .

    $default  reduce using rule 73 (unticked_statement)


state 349

   74 unticked_statement: "return (T_RETURN)" variable ';' .

    $default  reduce using rule 74 (unticked_statement)


state 350

   93 unticked_statement: "try (T_TRY)" $@22 '{' . inner_statement_list '}' catch_statement $@23 finally_statement

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 528


state 351

   94 unticked_statement: "throw (T_THROW)" expr ';' .

    $default  reduce using rule 94 (unticked_statement)


state 352

   30 use_function_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
   31                         | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 529


state 353

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   28 use_function_declaration: namespace_name .
   29                         | namespace_name . "as (T_AS)" "identifier (T_STRING)"

    "as (T_AS)"            shift, and go to state 530
    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 28 (use_function_declaration)


state 354

   17 top_statement: "use (T_USE)" "function (T_FUNCTION)" use_function_declarations . ';'
   26 use_function_declarations: use_function_declarations . ',' use_function_declaration

    ','  shift, and go to state 531
    ';'  shift, and go to state 532


state 355

   27 use_function_declarations: use_function_declaration .

    $default  reduce using rule 27 (use_function_declarations)


state 356

   36 use_const_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
   37                      | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 533


state 357

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   34 use_const_declaration: namespace_name .
   35                      | namespace_name . "as (T_AS)" "identifier (T_STRING)"

    "as (T_AS)"            shift, and go to state 534
    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 34 (use_const_declaration)


state 358

   18 top_statement: "use (T_USE)" "const (T_CONST)" use_const_declarations . ';'
   32 use_const_declarations: use_const_declarations . ',' use_const_declaration

    ','  shift, and go to state 535
    ';'  shift, and go to state 536


state 359

   33 use_const_declarations: use_const_declaration .

    $default  reduce using rule 33 (use_const_declarations)


state 360

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   24 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
   25                | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"

    "as (T_AS)"            shift, and go to state 537
    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 24 (use_declaration)


state 361

   23 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 538


state 362

   20 use_declarations: use_declarations ',' . use_declaration

    "identifier (T_STRING)"  shift, and go to state 124
    "\\ (T_NS_SEPARATOR)"    shift, and go to state 202

    namespace_name   go to state 203
    use_declaration  go to state 539


state 363

   16 top_statement: "use (T_USE)" use_declarations ';' .

    $default  reduce using rule 16 (top_statement)


state 364

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

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 540
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 365

  199 global_var: '$' r_variable .

    $default  reduce using rule 199 (global_var)


state 366

  498 r_variable: variable .

    $default  reduce using rule 498 (r_variable)


state 367

  196 global_var_list: global_var_list ',' . global_var

    "variable (T_VARIABLE)"  shift, and go to state 206
    '$'                      shift, and go to state 207

    global_var  go to state 541


state 368

   76 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .

    $default  reduce using rule 76 (unticked_statement)


state 369

  204 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 542
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 370

  201 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
  202                | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar

    "variable (T_VARIABLE)"  shift, and go to state 543


state 371

   77 unticked_statement: "static (T_STATIC)" static_var_list ';' .

    $default  reduce using rule 77 (unticked_statement)


state 372

  360 expr_without_variable: "static (T_STATIC)" function is_reference . @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'

    $default  reduce using rule 359 (@57)

    @57  go to state 544


state 373

   81 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
  113 unset_variables: unset_variables . ',' unset_variable

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


state 374

  112 unset_variables: unset_variable .

    $default  reduce using rule 112 (unset_variables)


state 375

  114 unset_variable: variable .

    $default  reduce using rule 114 (unset_variable)


state 376

  495 expr: expr_without_variable .
  589 isset_variable: expr_without_variable .

    ','       reduce using rule 589 (isset_variable)
    ')'       reduce using rule 589 (isset_variable)
    $default  reduce using rule 495 (expr)


state 377

  276 expr_without_variable: variable . '=' expr
  277                      | variable . '=' '&' variable
  279                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
  281                      | variable . "+= (T_PLUS_EQUAL)" expr
  282                      | variable . "-= (T_MINUS_EQUAL)" expr
  283                      | variable . "*= (T_MUL_EQUAL)" expr
  284                      | variable . "**= (T_POW_EQUAL)" expr
  285                      | variable . "/= (T_DIV_EQUAL)" expr
  286                      | variable . ".= (T_CONCAT_EQUAL)" expr
  287                      | variable . "%= (T_MOD_EQUAL)" expr
  288                      | variable . "&= (T_AND_EQUAL)" expr
  289                      | variable . "|= (T_OR_EQUAL)" expr
  290                      | variable . "^= (T_XOR_EQUAL)" expr
  291                      | variable . "<<= (T_SL_EQUAL)" expr
  292                      | variable . ">>= (T_SR_EQUAL)" expr
  498 r_variable: variable .
  500 rw_variable: variable .
  588 isset_variable: variable .

    '='                    shift, and go to state 286
    "**= (T_POW_EQUAL)"    shift, and go to state 287
    ">>= (T_SR_EQUAL)"     shift, and go to state 288
    "<<= (T_SL_EQUAL)"     shift, and go to state 289
    "^= (T_XOR_EQUAL)"     shift, and go to state 290
    "|= (T_OR_EQUAL)"      shift, and go to state 291
    "&= (T_AND_EQUAL)"     shift, and go to state 292
    "%= (T_MOD_EQUAL)"     shift, and go to state 293
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 294
    "/= (T_DIV_EQUAL)"     shift, and go to state 295
    "*= (T_MUL_EQUAL)"     shift, and go to state 296
    "-= (T_MINUS_EQUAL)"   shift, and go to state 297
    "+= (T_PLUS_EQUAL)"    shift, and go to state 298

    ','           reduce using rule 588 (isset_variable)
    "-- (T_DEC)"  reduce using rule 500 (rw_variable)
    "++ (T_INC)"  reduce using rule 500 (rw_variable)
    ')'           reduce using rule 588 (isset_variable)
    $default      reduce using rule 498 (r_variable)


state 378

  577 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
  587 isset_variables: isset_variables . ',' $@76 isset_variable

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


state 379

  585 isset_variables: isset_variable .

    $default  reduce using rule 585 (isset_variables)


state 380

  495 expr: expr_without_variable .
  579 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')'

    ')'  shift, and go to state 549

    $default  reduce using rule 495 (expr)


state 381

  276 expr_without_variable: variable . '=' expr
  277                      | variable . '=' '&' variable
  279                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
  281                      | variable . "+= (T_PLUS_EQUAL)" expr
  282                      | variable . "-= (T_MINUS_EQUAL)" expr
  283                      | variable . "*= (T_MUL_EQUAL)" expr
  284                      | variable . "**= (T_POW_EQUAL)" expr
  285                      | variable . "/= (T_DIV_EQUAL)" expr
  286                      | variable . ".= (T_CONCAT_EQUAL)" expr
  287                      | variable . "%= (T_MOD_EQUAL)" expr
  288                      | variable . "&= (T_AND_EQUAL)" expr
  289                      | variable . "|= (T_OR_EQUAL)" expr
  290                      | variable . "^= (T_XOR_EQUAL)" expr
  291                      | variable . "<<= (T_SL_EQUAL)" expr
  292                      | variable . ">>= (T_SR_EQUAL)" expr
  498 r_variable: variable .
  500 rw_variable: variable .
  578 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'

    '='                    shift, and go to state 286
    "**= (T_POW_EQUAL)"    shift, and go to state 287
    ">>= (T_SR_EQUAL)"     shift, and go to state 288
    "<<= (T_SL_EQUAL)"     shift, and go to state 289
    "^= (T_XOR_EQUAL)"     shift, and go to state 290
    "|= (T_OR_EQUAL)"      shift, and go to state 291
    "&= (T_AND_EQUAL)"     shift, and go to state 292
    "%= (T_MOD_EQUAL)"     shift, and go to state 293
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 294
    "/= (T_DIV_EQUAL)"     shift, and go to state 295
    "*= (T_MUL_EQUAL)"     shift, and go to state 296
    "-= (T_MINUS_EQUAL)"   shift, and go to state 297
    "+= (T_PLUS_EQUAL)"    shift, and go to state 298
    ')'                    shift, and go to state 550

    "-- (T_DEC)"  reduce using rule 500 (rw_variable)
    "++ (T_INC)"  reduce using rule 500 (rw_variable)
    $default      reduce using rule 498 (r_variable)


state 382

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

    ';'  shift, and go to state 551


state 383

  275 expr_without_variable: "list (T_LIST)" '(' $@45 . assignment_list ')' '=' expr

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "list (T_LIST)"            shift, and go to state 552
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    $default  reduce using rule 552 (assignment_list_element)

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 553
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    assignment_list                    go to state 554
    assignment_list_element            go to state 555


state 384

  369 combined_scalar: "array (T_ARRAY)" '(' array_pair_list . ')'

    ')'  shift, and go to state 556


state 385

  569 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']'

    $default  reduce using rule 568 ($@75)

    $@75  go to state 557


state 386

  570 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 558


state 387

  428 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .

    $default  reduce using rule 428 (common_scalar)


state 388

  566 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .

    $default  reduce using rule 566 (encaps_list)


state 389

  479 scalar: "variable name (T_STRING_VARNAME)" .
  572 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'

    '['  shift, and go to state 559

    $default  reduce using rule 479 (scalar)


state 390

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  571 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    '}'                           shift, and go to state 560


state 391

  573 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'

    '}'  shift, and go to state 561


state 392

  564 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .

    $default  reduce using rule 564 (encaps_list)


state 393

  484 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .

    $default  reduce using rule 484 (scalar)


state 394

  563 encaps_list: encaps_list encaps_var .

    $default  reduce using rule 563 (encaps_list)


state 395

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
  396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
  477 general_constant: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 396 (class_name)
    '('                            reduce using rule 380 (@59)
    $default                       reduce using rule 477 (general_constant)

    @59  go to state 562


state 396

   15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 . top_statement_list '}'

    $default  reduce using rule 4 (top_statement_list)

    top_statement_list  go to state 563


state 397

   11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .

    $default  reduce using rule 11 (top_statement)


state 398

   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}'

    $default  reduce using rule 12 ($@2)

    $@2  go to state 564


state 399

  383 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 . function_call_parameter_list

    '('  shift, and go to state 409

    function_call_parameter_list  go to state 565


state 400

  334 expr_without_variable: '(' new_expr ')' . @51 instance_call

    $default  reduce using rule 333 (@51)

    @51  go to state 566


state 401

  497 parenthesis_expr: '(' yield_expr ')' .

    $default  reduce using rule 497 (parenthesis_expr)


state 402

  496 parenthesis_expr: '(' expr ')' .

    $default  reduce using rule 496 (parenthesis_expr)


state 403

   49 unticked_statement: '{' inner_statement_list '}' .

    $default  reduce using rule 49 (unticked_statement)


state 404

   41 inner_statement_list: inner_statement_list $@4 . inner_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "global (T_GLOBAL)"                           shift, and go to state 54
    "final (T_FINAL)"                             shift, and go to state 55
    "abstract (T_ABSTRACT)"                       shift, and go to state 56
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "__halt_compiler (T_HALT_COMPILER)"           shift, and go to state 567
    "class (T_CLASS)"                             shift, and go to state 62
    "trait (T_TRAIT)"                             shift, and go to state 63
    "interface (T_INTERFACE)"                     shift, and go to state 64
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

    namespace_name                           go to state 84
    inner_statement                          go to state 568
    statement                                go to state 569
    unticked_statement                       go to state 88
    function_declaration_statement           go to state 570
    class_declaration_statement              go to state 571
    unticked_function_declaration_statement  go to state 91
    unticked_class_declaration_statement     go to state 92
    class_entry_type                         go to state 93
    interface_entry                          go to state 94
    new_expr                                 go to state 95
    expr_without_variable                    go to state 96
    yield_expr                               go to state 97
    combined_scalar_offset                   go to state 98
    combined_scalar                          go to state 99
    function                                 go to state 100
    function_call                            go to state 101
    class_name                               go to state 102
    common_scalar                            go to state 103
    general_constant                         go to state 104
    scalar                                   go to state 105
    expr                                     go to state 106
    parenthesis_expr                         go to state 107
    r_variable                               go to state 108
    rw_variable                              go to state 109
    variable                                 go to state 110
    variable_without_objects                 go to state 111
    static_member                            go to state 112
    variable_class_name                      go to state 113
    array_function_dereference               go to state 114
    base_variable_with_function_calls        go to state 115
    base_variable                            go to state 116
    reference_variable                       go to state 117
    compound_variable                        go to state 118
    simple_indirect_reference                go to state 119
    internal_functions_in_yacc               go to state 120
    class_constant                           go to state 121
    class_name_scalar                        go to state 122


state 405

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  534 compound_variable: '$' '{' expr . '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    '}'                           shift, and go to state 572


state 406

  354 expr_without_variable: '`' backticks_expr '`' .

    $default  reduce using rule 354 (expr_without_variable)


state 407

  483 scalar: '"' encaps_list '"' .

    $default  reduce using rule 483 (scalar)


state 408

    6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .

    $default  reduce using rule 6 (namespace_name)


state 409

  187 function_call_parameter_list: '(' . ')'
  188                             | '(' . non_empty_function_call_parameter_list ')'
  189                             | '(' . yield_expr ')'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    '&'                                           shift, and go to state 573
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    "... (T_ELLIPSIS)"                            shift, and go to state 574
    '('                                           shift, and go to state 78
    ')'                                           shift, and go to state 575
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                          go to state 84
    non_empty_function_call_parameter_list  go to state 576
    function_call_parameter                 go to state 577
    new_expr                                go to state 95
    expr_without_variable                   go to state 578
    yield_expr                              go to state 579
    combined_scalar_offset                  go to state 98
    combined_scalar                         go to state 99
    function                                go to state 127
    function_call                           go to state 101
    class_name                              go to state 102
    common_scalar                           go to state 103
    general_constant                        go to state 104
    scalar                                  go to state 105
    expr                                    go to state 196
    parenthesis_expr                        go to state 107
    r_variable                              go to state 108
    rw_variable                             go to state 109
    variable                                go to state 580
    variable_without_objects                go to state 111
    static_member                           go to state 112
    variable_class_name                     go to state 113
    array_function_dereference              go to state 114
    base_variable_with_function_calls       go to state 115
    base_variable                           go to state 116
    reference_variable                      go to state 117
    compound_variable                       go to state 118
    simple_indirect_reference               go to state 119
    internal_functions_in_yacc              go to state 120
    class_constant                          go to state 121
    class_name_scalar                       go to state 122


state 410

  379 function_call: namespace_name @58 function_call_parameter_list .

    $default  reduce using rule 379 (function_call)


state 411

   38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar

    '='  shift, and go to state 581


state 412

  132 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name

    "identifier (T_STRING)"    shift, and go to state 124
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    namespace_name              go to state 584
    fully_qualified_class_name  go to state 585


state 413

  124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . $@32 implements_list '{' class_statement_list '}'

    $default  reduce using rule 123 ($@32)

    $@32  go to state 586


state 414

  126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 . interface_extends_list '{' class_statement_list '}'

    "extends (T_EXTENDS)"  shift, and go to state 587

    $default  reduce using rule 134 (interface_extends_list)

    interface_extends_list  go to state 588


state 415

  366 combined_scalar_offset: combined_scalar_offset '[' dim_offset . ']'

    ']'  shift, and go to state 589


state 416

  365 combined_scalar_offset: combined_scalar '[' dim_offset . ']'

    ']'  shift, and go to state 590


state 417

  122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . $@31 '(' parameter_list ')' '{' inner_statement_list '}'

    $default  reduce using rule 121 ($@31)

    $@31  go to state 591


state 418

  358 expr_without_variable: function is_reference @56 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '('  shift, and go to state 592


state 419

  523 array_function_dereference: function_call $@72 '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 593
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 420

  543 variable_name: "identifier (T_STRING)" .
  590 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .

    '('       reduce using rule 543 (variable_name)
    $default  reduce using rule 590 (class_constant)


state 421

  593 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .

    $default  reduce using rule 593 (class_name_scalar)


state 422

  544 variable_name: '{' . expr '}'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 594
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 423

  387 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@62 function_call_parameter_list
  518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .

    '('       reduce using rule 386 ($@62)
    $default  reduce using rule 518 (static_member)

    $@62  go to state 595


state 424

  516 variable_without_objects: reference_variable .
  530 reference_variable: reference_variable . '[' dim_offset ']'
  531                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 303
    '{'  shift, and go to state 304

    $default  reduce using rule 516 (variable_without_objects)


state 425

  385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . @61 function_call_parameter_list

    $default  reduce using rule 384 (@61)

    @61  go to state 596


state 426

  517 variable_without_objects: simple_indirect_reference . reference_variable
  546 simple_indirect_reference: simple_indirect_reference . '$'

    "variable (T_VARIABLE)"  shift, and go to state 35
    '$'                      shift, and go to state 305

    reference_variable  go to state 597
    compound_variable   go to state 118


state 427

  368 combined_scalar_offset: general_constant '[' dim_offset . ']'

    ']'  shift, and go to state 598


state 428

  302 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 599
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 429

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  305                      | expr "xor (T_LOGICAL_XOR)" expr .
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 305 (expr_without_variable)


state 430

  304 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 600
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 431

  339 expr_without_variable: expr '?' ':' . $@54 expr

    $default  reduce using rule 338 ($@54)

    $@54  go to state 601


state 432

  337 expr_without_variable: expr '?' $@52 . expr ':' $@53 expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 602
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 433

  298 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 603
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 434

  300 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 604
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 435

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  306                      | expr '|' expr .
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 306 (expr_without_variable)


state 436

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  308                      | expr '^' expr .
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 308 (expr_without_variable)


state 437

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  307                      | expr '&' expr .
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 307 (expr_without_variable)


state 438

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  323                      | expr "!== (T_IS_NOT_IDENTICAL)" expr .
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    "!== (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 323 (expr_without_variable)


state 439

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  322                      | expr "=== (T_IS_IDENTICAL)" expr .
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    "!== (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 322 (expr_without_variable)


state 440

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  325                      | expr "!= (T_IS_NOT_EQUAL)" expr .
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    "!== (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 325 (expr_without_variable)


state 441

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  324                      | expr "== (T_IS_EQUAL)" expr .
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    "!== (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 324 (expr_without_variable)


state 442

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  326                      | expr '<' expr .
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    ">> (T_SR)"                  shift, and go to state 273
    "<< (T_SL)"                  shift, and go to state 274
    '+'                          shift, and go to state 275
    '-'                          shift, and go to state 276
    '.'                          shift, and go to state 277
    '*'                          shift, and go to state 278
    '/'                          shift, and go to state 279
    '%'                          shift, and go to state 280
    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

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

    $default  reduce using rule 326 (expr_without_variable)


state 443

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  328                      | expr '>' expr .
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    ">> (T_SR)"                  shift, and go to state 273
    "<< (T_SL)"                  shift, and go to state 274
    '+'                          shift, and go to state 275
    '-'                          shift, and go to state 276
    '.'                          shift, and go to state 277
    '*'                          shift, and go to state 278
    '/'                          shift, and go to state 279
    '%'                          shift, and go to state 280
    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

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

    $default  reduce using rule 328 (expr_without_variable)


state 444

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  329                      | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    ">> (T_SR)"                  shift, and go to state 273
    "<< (T_SL)"                  shift, and go to state 274
    '+'                          shift, and go to state 275
    '-'                          shift, and go to state 276
    '.'                          shift, and go to state 277
    '*'                          shift, and go to state 278
    '/'                          shift, and go to state 279
    '%'                          shift, and go to state 280
    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

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

    $default  reduce using rule 329 (expr_without_variable)


state 445

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  327                      | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    ">> (T_SR)"                  shift, and go to state 273
    "<< (T_SL)"                  shift, and go to state 274
    '+'                          shift, and go to state 275
    '-'                          shift, and go to state 276
    '.'                          shift, and go to state 277
    '*'                          shift, and go to state 278
    '/'                          shift, and go to state 279
    '%'                          shift, and go to state 280
    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

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

    $default  reduce using rule 327 (expr_without_variable)


state 446

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  317                      | expr ">> (T_SR)" expr .
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '+'                          shift, and go to state 275
    '-'                          shift, and go to state 276
    '.'                          shift, and go to state 277
    '*'                          shift, and go to state 278
    '/'                          shift, and go to state 279
    '%'                          shift, and go to state 280
    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

    $default  reduce using rule 317 (expr_without_variable)


state 447

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  316                      | expr "<< (T_SL)" expr .
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '+'                          shift, and go to state 275
    '-'                          shift, and go to state 276
    '.'                          shift, and go to state 277
    '*'                          shift, and go to state 278
    '/'                          shift, and go to state 279
    '%'                          shift, and go to state 280
    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

    $default  reduce using rule 316 (expr_without_variable)


state 448

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  310                      | expr '+' expr .
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '*'                          shift, and go to state 278
    '/'                          shift, and go to state 279
    '%'                          shift, and go to state 280
    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

    $default  reduce using rule 310 (expr_without_variable)


state 449

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  311                      | expr '-' expr .
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '*'                          shift, and go to state 278
    '/'                          shift, and go to state 279
    '%'                          shift, and go to state 280
    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

    $default  reduce using rule 311 (expr_without_variable)


state 450

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  309                      | expr '.' expr .
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '*'                          shift, and go to state 278
    '/'                          shift, and go to state 279
    '%'                          shift, and go to state 280
    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

    $default  reduce using rule 309 (expr_without_variable)


state 451

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  312                      | expr '*' expr .
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

    $default  reduce using rule 312 (expr_without_variable)


state 452

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  314                      | expr '/' expr .
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

    $default  reduce using rule 314 (expr_without_variable)


state 453

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  315                      | expr '%' expr .
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "instanceof (T_INSTANCEOF)"  shift, and go to state 281
    "** (T_POW)"                 shift, and go to state 282

    $default  reduce using rule 315 (expr_without_variable)


state 454

  330 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .

    $default  reduce using rule 330 (expr_without_variable)


state 455

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  313                      | expr "** (T_POW)" expr .
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "** (T_POW)"  shift, and go to state 282

    $default  reduce using rule 313 (expr_without_variable)


state 456

  277 expr_without_variable: variable '=' '&' . variable
  279                      | variable '=' '&' . "new (T_NEW)" class_name_reference $@46 ctor_arguments

    "new (T_NEW)"              shift, and go to state 605
    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 606
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 457

  276 expr_without_variable: variable '=' expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 276 (expr_without_variable)


state 458

  284 expr_without_variable: variable "**= (T_POW_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 284 (expr_without_variable)


state 459

  292 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 292 (expr_without_variable)


state 460

  291 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 291 (expr_without_variable)


state 461

  290 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 290 (expr_without_variable)


state 462

  289 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 289 (expr_without_variable)


state 463

  288 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 288 (expr_without_variable)


state 464

  287 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 287 (expr_without_variable)


state 465

  286 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 286 (expr_without_variable)


state 466

  285 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 285 (expr_without_variable)


state 467

  283 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 283 (expr_without_variable)


state 468

  282 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 282 (expr_without_variable)


state 469

  281 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 281 (expr_without_variable)


state 470

  393 function_call: variable_without_objects $@65 function_call_parameter_list .

    $default  reduce using rule 393 (function_call)


state 471

  543 variable_name: "identifier (T_STRING)" .
  591 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .

    '('       reduce using rule 543 (variable_name)
    $default  reduce using rule 591 (class_constant)


state 472

  391 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@64 function_call_parameter_list
  519 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .

    '('       reduce using rule 390 ($@64)
    $default  reduce using rule 519 (static_member)

    $@64  go to state 607


state 473

  389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . $@63 function_call_parameter_list

    $default  reduce using rule 388 ($@63)

    $@63  go to state 608


state 474

  521 array_function_dereference: array_function_dereference '[' dim_offset . ']'

    ']'  shift, and go to state 609


state 475

  503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 . object_property $@69 method_or_not variable_properties

    "identifier (T_STRING)"  shift, and go to state 482
    "variable (T_VARIABLE)"  shift, and go to state 35
    '{'                      shift, and go to state 422
    '$'                      shift, and go to state 81

    variable_without_objects   go to state 610
    reference_variable         go to state 424
    compound_variable          go to state 118
    object_property            go to state 611
    object_dim_list            go to state 612
    variable_name              go to state 613
    simple_indirect_reference  go to state 426


state 476

  530 reference_variable: reference_variable '[' dim_offset . ']'

    ']'  shift, and go to state 614


state 477

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  531 reference_variable: reference_variable '{' expr . '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    '}'                           shift, and go to state 615


state 478

  582 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .

    $default  reduce using rule 582 (internal_functions_in_yacc)


state 479

  363 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable .
  495 expr: expr_without_variable .

    ')'       reduce using rule 363 (yield_expr)
    ';'       reduce using rule 363 (yield_expr)
    $default  reduce using rule 495 (expr)


state 480

  276 expr_without_variable: variable . '=' expr
  277                      | variable . '=' '&' variable
  279                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
  281                      | variable . "+= (T_PLUS_EQUAL)" expr
  282                      | variable . "-= (T_MINUS_EQUAL)" expr
  283                      | variable . "*= (T_MUL_EQUAL)" expr
  284                      | variable . "**= (T_POW_EQUAL)" expr
  285                      | variable . "/= (T_DIV_EQUAL)" expr
  286                      | variable . ".= (T_CONCAT_EQUAL)" expr
  287                      | variable . "%= (T_MOD_EQUAL)" expr
  288                      | variable . "&= (T_AND_EQUAL)" expr
  289                      | variable . "|= (T_OR_EQUAL)" expr
  290                      | variable . "^= (T_XOR_EQUAL)" expr
  291                      | variable . "<<= (T_SL_EQUAL)" expr
  292                      | variable . ">>= (T_SR_EQUAL)" expr
  364 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable .
  498 r_variable: variable .
  500 rw_variable: variable .

    '='                    shift, and go to state 286
    "**= (T_POW_EQUAL)"    shift, and go to state 287
    ">>= (T_SR_EQUAL)"     shift, and go to state 288
    "<<= (T_SL_EQUAL)"     shift, and go to state 289
    "^= (T_XOR_EQUAL)"     shift, and go to state 290
    "|= (T_OR_EQUAL)"      shift, and go to state 291
    "&= (T_AND_EQUAL)"     shift, and go to state 292
    "%= (T_MOD_EQUAL)"     shift, and go to state 293
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 294
    "/= (T_DIV_EQUAL)"     shift, and go to state 295
    "*= (T_MUL_EQUAL)"     shift, and go to state 296
    "-= (T_MINUS_EQUAL)"   shift, and go to state 297
    "+= (T_PLUS_EQUAL)"    shift, and go to state 298

    "-- (T_DEC)"  reduce using rule 500 (rw_variable)
    "++ (T_INC)"  reduce using rule 500 (rw_variable)
    ')'           reduce using rule 364 (yield_expr)
    ';'           reduce using rule 364 (yield_expr)
    $default      reduce using rule 498 (r_variable)


state 481

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
  396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 396 (class_name)
    $default                       reduce using rule 380 (@59)

    @59  go to state 562


state 482

  543 variable_name: "identifier (T_STRING)" .

    $default  reduce using rule 543 (variable_name)


state 483

  561 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    w_variable                         go to state 616
    variable                           go to state 316
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 484

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  557 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 557 (non_empty_array_pair_list)


state 485

  560 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    w_variable                         go to state 617
    variable                           go to state 316
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 486

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
  556                          | non_empty_array_pair_list ',' expr .
  559                          | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    "=> (T_DOUBLE_ARROW)"         shift, and go to state 618

    $default  reduce using rule 556 (non_empty_array_pair_list)


state 487

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 396 (class_name)


state 488

  518 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .

    $default  reduce using rule 518 (static_member)


state 489

  417 ctor_arguments: function_call_parameter_list .

    $default  reduce using rule 417 (ctor_arguments)


state 490

  273 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments .

    $default  reduce using rule 273 (new_expr)


state 491

  519 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .

    $default  reduce using rule 519 (static_member)


state 492

  405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 . object_property $@67 dynamic_class_name_variable_properties

    "identifier (T_STRING)"  shift, and go to state 482
    "variable (T_VARIABLE)"  shift, and go to state 35
    '{'                      shift, and go to state 422
    '$'                      shift, and go to state 81

    variable_without_objects   go to state 610
    reference_variable         go to state 424
    compound_variable          go to state 118
    object_property            go to state 619
    object_dim_list            go to state 612
    variable_name              go to state 613
    simple_indirect_reference  go to state 426


state 493

   55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 620


state 494

   52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement . $@6 elseif_list else_single

    $default  reduce using rule 51 ($@6)

    $@6  go to state 621


state 495

  367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' .

    $default  reduce using rule 367 (combined_scalar_offset)


state 496

  254 echo_expr_list: echo_expr_list ',' expr .
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 254 (echo_expr_list)


state 497

   61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" . $@12 parenthesis_expr ';'

    $default  reduce using rule 60 ($@12)

    $@12  go to state 622


state 498

   58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 . while_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    ':'                                           shift, and go to state 623
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "global (T_GLOBAL)"                           shift, and go to state 54
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    statement                          go to state 624
    unticked_statement                 go to state 88
    while_statement                    go to state 625
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 97
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 106
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 499

   65 unticked_statement: "for (T_FOR)" '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement

    $default  reduce using rule 62 ($@13)

    $@13  go to state 626


state 500

  259 non_empty_for_expr: non_empty_for_expr ',' . $@41 expr

    $default  reduce using rule 258 ($@41)

    $@41  go to state 627


state 501

   87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement

    $default  reduce using rule 85 ($@19)

    $@19  go to state 628


state 502

   84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement

    $default  reduce using rule 82 ($@17)

    $@17  go to state 629


state 503

  152 declare_list: "identifier (T_STRING)" . '=' static_scalar

    '='  shift, and go to state 630


state 504

   89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement
  153 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar

    ','  shift, and go to state 631
    ')'  shift, and go to state 632


state 505

  156 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
  157                 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'

    ';'  shift, and go to state 633

    $default  reduce using rule 158 (case_list)

    case_list  go to state 634


state 506

  154 switch_case_list: '{' . case_list '}'
  155                 | '{' . ';' case_list '}'

    ';'  shift, and go to state 635

    $default  reduce using rule 158 (case_list)

    case_list  go to state 636


state 507

   67 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list .

    $default  reduce using rule 67 (unticked_statement)


state 508

  472 static_operation: '+' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 637
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 509

  473 static_operation: '-' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 638
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 510

  449 static_operation: '!' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 639
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 511

  450 static_operation: '~' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 640
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 512

  438 static_scalar_value: '[' . static_array_pair_list ']'

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    $default  reduce using rule 486 (static_array_pair_list)

    namespace_name                    go to state 520
    class_name                        go to state 521
    common_scalar                     go to state 522
    static_class_constant             go to state 523
    static_scalar_value               go to state 641
    static_operation                  go to state 526
    static_array_pair_list            go to state 642
    non_empty_static_array_pair_list  go to state 643
    static_class_name_scalar          go to state 527


state 513

  420 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .

    $default  reduce using rule 420 (common_scalar)


state 514

  437 static_scalar_value: "array (T_ARRAY)" . '(' static_array_pair_list ')'

    '('  shift, and go to state 644


state 515

  440 static_scalar_value: "__CLASS__ (T_CLASS_C)" .

    $default  reduce using rule 440 (static_scalar_value)


state 516

  428 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
  429              | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"

    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 645
    "heredoc end (T_END_HEREDOC)"                               shift, and go to state 223


state 517

  396 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
  435 static_scalar_value: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 646


state 518

  397 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
  436 static_scalar_value: "\\ (T_NS_SEPARATOR)" . namespace_name

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 647


state 519

  474 static_operation: '(' . static_scalar_value ')'

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 648
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 520

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  395 class_name: namespace_name .
  434 static_scalar_value: namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 395 (class_name)
    $default                       reduce using rule 434 (static_scalar_value)


state 521

  430 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
  592 static_class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 649


state 522

  432 static_scalar_value: common_scalar .

    $default  reduce using rule 432 (static_scalar_value)


state 523

  439 static_scalar_value: static_class_constant .

    $default  reduce using rule 439 (static_scalar_value)


state 524

   39 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .

    $default  reduce using rule 39 (constant_declaration)


state 525

  431 static_scalar: static_scalar_value .
  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "or (T_LOGICAL_OR)"           shift, and go to state 650
    "xor (T_LOGICAL_XOR)"         shift, and go to state 651
    "and (T_LOGICAL_AND)"         shift, and go to state 652
    '?'                           shift, and go to state 653
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 431 (static_scalar)


state 526

  441 static_scalar_value: static_operation .

    $default  reduce using rule 441 (static_scalar_value)


state 527

  433 static_scalar_value: static_class_name_scalar .

    $default  reduce using rule 433 (static_scalar_value)


state 528

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
   93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list . '}' catch_statement $@23 finally_statement

    '}'  shift, and go to state 677

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 529

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   30 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
   31                         | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"

    "as (T_AS)"            shift, and go to state 678
    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 30 (use_function_declaration)


state 530

   29 use_function_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 679


state 531

   26 use_function_declarations: use_function_declarations ',' . use_function_declaration

    "identifier (T_STRING)"  shift, and go to state 124
    "\\ (T_NS_SEPARATOR)"    shift, and go to state 352

    namespace_name            go to state 353
    use_function_declaration  go to state 680


state 532

   17 top_statement: "use (T_USE)" "function (T_FUNCTION)" use_function_declarations ';' .

    $default  reduce using rule 17 (top_statement)


state 533

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   36 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
   37                      | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"

    "as (T_AS)"            shift, and go to state 681
    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 36 (use_const_declaration)


state 534

   35 use_const_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 682


state 535

   32 use_const_declarations: use_const_declarations ',' . use_const_declaration

    "identifier (T_STRING)"  shift, and go to state 124
    "\\ (T_NS_SEPARATOR)"    shift, and go to state 356

    namespace_name         go to state 357
    use_const_declaration  go to state 683


state 536

   18 top_statement: "use (T_USE)" "const (T_CONST)" use_const_declarations ';' .

    $default  reduce using rule 18 (top_statement)


state 537

   25 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 684


state 538

   23 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .

    $default  reduce using rule 23 (use_declaration)


state 539

   20 use_declarations: use_declarations ',' use_declaration .

    $default  reduce using rule 20 (use_declarations)


state 540

  200 global_var: '$' '{' expr . '}'
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    '}'                           shift, and go to state 685


state 541

  196 global_var_list: global_var_list ',' global_var .

    $default  reduce using rule 196 (global_var_list)


state 542

  204 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 204 (static_var_list)


state 543

  201 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
  202                | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 686

    $default  reduce using rule 201 (static_var_list)


state 544

  360 expr_without_variable: "static (T_STATIC)" function is_reference @57 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '('  shift, and go to state 687


state 545

  113 unset_variables: unset_variables ',' . unset_variable

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    unset_variable                     go to state 688
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 375
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 546

   81 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'

    ';'  shift, and go to state 689


state 547

  587 isset_variables: isset_variables ',' . $@76 isset_variable

    $default  reduce using rule 586 ($@76)

    $@76  go to state 690


state 548

  577 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .

    $default  reduce using rule 577 (internal_functions_in_yacc)


state 549

  579 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' .

    $default  reduce using rule 579 (internal_functions_in_yacc)


state 550

  578 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .

    $default  reduce using rule 578 (internal_functions_in_yacc)


state 551

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

    $default  reduce using rule 10 (top_statement)


state 552

  551 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')'

    '('  shift, and go to state 691


state 553

  549 assignment_list_element: variable .

    $default  reduce using rule 549 (assignment_list_element)


state 554

  275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list . ')' '=' expr
  547 assignment_list: assignment_list . ',' assignment_list_element

    ','  shift, and go to state 692
    ')'  shift, and go to state 693


state 555

  548 assignment_list: assignment_list_element .

    $default  reduce using rule 548 (assignment_list)


state 556

  369 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' .

    $default  reduce using rule 369 (combined_scalar)


state 557

  569 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']'

    "identifier (T_STRING)"  shift, and go to state 694
    "variable (T_VARIABLE)"  shift, and go to state 695
    "number (T_NUM_STRING)"  shift, and go to state 696

    encaps_var_offset  go to state 697


state 558

  570 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .

    $default  reduce using rule 570 (encaps_var)


state 559

  572 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 698
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 560

  571 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .

    $default  reduce using rule 571 (encaps_var)


state 561

  573 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .

    $default  reduce using rule 573 (encaps_var)


state 562

  381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 . function_call_parameter_list

    '('  shift, and go to state 409

    function_call_parameter_list  go to state 699


state 563

    3 top_statement_list: top_statement_list . $@1 top_statement
   15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list . '}'

    '}'  shift, and go to state 700

    $default  reduce using rule 2 ($@1)

    $@1  go to state 4


state 564

   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 . top_statement_list '}'

    $default  reduce using rule 4 (top_statement_list)

    top_statement_list  go to state 701


state 565

  383 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list .

    $default  reduce using rule 383 (function_call)


state 566

  334 expr_without_variable: '(' new_expr ')' @51 . instance_call

    '['                       reduce using rule 270 ($@43)
    "-> (T_OBJECT_OPERATOR)"  reduce using rule 270 ($@43)
    $default                  reduce using rule 269 (instance_call)

    instance_call  go to state 702
    $@43           go to state 703


state 567

   46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'

    '('  shift, and go to state 704


state 568

   41 inner_statement_list: inner_statement_list $@4 inner_statement .

    $default  reduce using rule 41 (inner_statement_list)


state 569

   43 inner_statement: statement .

    $default  reduce using rule 43 (inner_statement)


state 570

   44 inner_statement: function_declaration_statement .

    $default  reduce using rule 44 (inner_statement)


state 571

   45 inner_statement: class_declaration_statement .

    $default  reduce using rule 45 (inner_statement)


state 572

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

    $default  reduce using rule 534 (compound_variable)


state 573

  194 function_call_parameter: '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    w_variable                         go to state 705
    variable                           go to state 316
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 574

  195 function_call_parameter: "... (T_ELLIPSIS)" . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 706
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 575

  187 function_call_parameter_list: '(' ')' .

    $default  reduce using rule 187 (function_call_parameter_list)


state 576

  188 function_call_parameter_list: '(' non_empty_function_call_parameter_list . ')'
  191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' function_call_parameter

    ','  shift, and go to state 707
    ')'  shift, and go to state 708


state 577

  190 non_empty_function_call_parameter_list: function_call_parameter .

    $default  reduce using rule 190 (non_empty_function_call_parameter_list)


state 578

  192 function_call_parameter: expr_without_variable .
  495 expr: expr_without_variable .

    ','       reduce using rule 192 (function_call_parameter)
    ')'       reduce using rule 192 (function_call_parameter)
    $default  reduce using rule 495 (expr)


state 579

  189 function_call_parameter_list: '(' yield_expr . ')'

    ')'  shift, and go to state 709


state 580

  193 function_call_parameter: variable .
  276 expr_without_variable: variable . '=' expr
  277                      | variable . '=' '&' variable
  279                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
  281                      | variable . "+= (T_PLUS_EQUAL)" expr
  282                      | variable . "-= (T_MINUS_EQUAL)" expr
  283                      | variable . "*= (T_MUL_EQUAL)" expr
  284                      | variable . "**= (T_POW_EQUAL)" expr
  285                      | variable . "/= (T_DIV_EQUAL)" expr
  286                      | variable . ".= (T_CONCAT_EQUAL)" expr
  287                      | variable . "%= (T_MOD_EQUAL)" expr
  288                      | variable . "&= (T_AND_EQUAL)" expr
  289                      | variable . "|= (T_OR_EQUAL)" expr
  290                      | variable . "^= (T_XOR_EQUAL)" expr
  291                      | variable . "<<= (T_SL_EQUAL)" expr
  292                      | variable . ">>= (T_SR_EQUAL)" expr
  498 r_variable: variable .
  500 rw_variable: variable .

    '='                    shift, and go to state 286
    "**= (T_POW_EQUAL)"    shift, and go to state 287
    ">>= (T_SR_EQUAL)"     shift, and go to state 288
    "<<= (T_SL_EQUAL)"     shift, and go to state 289
    "^= (T_XOR_EQUAL)"     shift, and go to state 290
    "|= (T_OR_EQUAL)"      shift, and go to state 291
    "&= (T_AND_EQUAL)"     shift, and go to state 292
    "%= (T_MOD_EQUAL)"     shift, and go to state 293
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 294
    "/= (T_DIV_EQUAL)"     shift, and go to state 295
    "*= (T_MUL_EQUAL)"     shift, and go to state 296
    "-= (T_MINUS_EQUAL)"   shift, and go to state 297
    "+= (T_PLUS_EQUAL)"    shift, and go to state 298

    ','           reduce using rule 193 (function_call_parameter)
    "-- (T_DEC)"  reduce using rule 500 (rw_variable)
    "++ (T_INC)"  reduce using rule 500 (rw_variable)
    ')'           reduce using rule 193 (function_call_parameter)
    $default      reduce using rule 498 (r_variable)


state 581

   38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 710
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 582

  399 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 711


state 583

  400 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 712


state 584

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  398 fully_qualified_class_name: namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 398 (fully_qualified_class_name)


state 585

  132 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .

    $default  reduce using rule 132 (extends_from)


state 586

  124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 . implements_list '{' class_statement_list '}'

    "implements (T_IMPLEMENTS)"  shift, and go to state 713

    $default  reduce using rule 136 (implements_list)

    implements_list  go to state 714


state 587

  135 interface_extends_list: "extends (T_EXTENDS)" . interface_list

    "identifier (T_STRING)"    shift, and go to state 124
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    namespace_name              go to state 584
    interface_list              go to state 715
    fully_qualified_class_name  go to state 716


state 588

  126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list . '{' class_statement_list '}'

    '{'  shift, and go to state 717


state 589

  366 combined_scalar_offset: combined_scalar_offset '[' dim_offset ']' .

    $default  reduce using rule 366 (combined_scalar_offset)


state 590

  365 combined_scalar_offset: combined_scalar '[' dim_offset ']' .

    $default  reduce using rule 365 (combined_scalar_offset)


state 591

  122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 . '(' parameter_list ')' '{' inner_statement_list '}'

    '('  shift, and go to state 718


state 592

  358 expr_without_variable: function is_reference @56 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'

    "identifier (T_STRING)"    shift, and go to state 124
    "array (T_ARRAY)"          shift, and go to state 719
    "callable (T_CALLABLE)"    shift, and go to state 720
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    ')'       reduce using rule 178 (parameter_list)
    $default  reduce using rule 183 (optional_class_type)

    namespace_name              go to state 584
    parameter_list              go to state 721
    non_empty_parameter_list    go to state 722
    parameter                   go to state 723
    optional_class_type         go to state 724
    fully_qualified_class_name  go to state 725


state 593

  523 array_function_dereference: function_call $@72 '[' dim_offset . ']'

    ']'  shift, and go to state 726


state 594

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  544 variable_name: '{' expr . '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    '}'                           shift, and go to state 727


state 595

  387 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 . function_call_parameter_list

    '('  shift, and go to state 409

    function_call_parameter_list  go to state 728


state 596

  385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 . function_call_parameter_list

    '('  shift, and go to state 409

    function_call_parameter_list  go to state 729


state 597

  517 variable_without_objects: simple_indirect_reference reference_variable .
  530 reference_variable: reference_variable . '[' dim_offset ']'
  531                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 303
    '{'  shift, and go to state 304

    $default  reduce using rule 517 (variable_without_objects)


state 598

  368 combined_scalar_offset: general_constant '[' dim_offset ']' .

    $default  reduce using rule 368 (combined_scalar_offset)


state 599

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  302                      | expr "or (T_LOGICAL_OR)" $@49 expr .
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 302 (expr_without_variable)


state 600

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  304                      | expr "and (T_LOGICAL_AND)" $@50 expr .
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 304 (expr_without_variable)


state 601

  339 expr_without_variable: expr '?' ':' $@54 . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 730
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 602

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  337                      | expr '?' $@52 expr . ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    ':'                           shift, and go to state 731
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282


state 603

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  298                      | expr "|| (T_BOOLEAN_OR)" $@47 expr .
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 298 (expr_without_variable)


state 604

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  300                      | expr "&& (T_BOOLEAN_AND)" $@48 expr .
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 300 (expr_without_variable)


state 605

  279 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@46 ctor_arguments

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 163
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 164
    '$'                        shift, and go to state 81

    namespace_name                go to state 165
    class_name                    go to state 166
    class_name_reference          go to state 732
    dynamic_class_name_reference  go to state 168
    static_member                 go to state 112
    variable_class_name           go to state 169
    base_variable                 go to state 170
    reference_variable            go to state 171
    compound_variable             go to state 118
    simple_indirect_reference     go to state 172


state 606

  277 expr_without_variable: variable '=' '&' variable .

    $default  reduce using rule 277 (expr_without_variable)


state 607

  391 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 . function_call_parameter_list

    '('  shift, and go to state 409

    function_call_parameter_list  go to state 733


state 608

  389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 . function_call_parameter_list

    '('  shift, and go to state 409

    function_call_parameter_list  go to state 734


state 609

  521 array_function_dereference: array_function_dereference '[' dim_offset ']' .

    $default  reduce using rule 521 (array_function_dereference)


state 610

  539 object_property: variable_without_objects . $@73

    $default  reduce using rule 538 ($@73)

    $@73  go to state 735


state 611

  503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties

    $default  reduce using rule 502 ($@69)

    $@69  go to state 736


state 612

  537 object_property: object_dim_list .
  540 object_dim_list: object_dim_list . '[' dim_offset ']'
  541                | object_dim_list . '{' expr '}'

    '['  shift, and go to state 737
    '{'  shift, and go to state 738

    $default  reduce using rule 537 (object_property)


state 613

  542 object_dim_list: variable_name .

    $default  reduce using rule 542 (object_dim_list)


state 614

  530 reference_variable: reference_variable '[' dim_offset ']' .

    $default  reduce using rule 530 (reference_variable)


state 615

  531 reference_variable: reference_variable '{' expr '}' .

    $default  reduce using rule 531 (reference_variable)


state 616

  561 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .

    $default  reduce using rule 561 (non_empty_array_pair_list)


state 617

  560 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .

    $default  reduce using rule 560 (non_empty_array_pair_list)


state 618

  555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
  559                          | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '&'                                           shift, and go to state 739
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 740
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 619

  405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property . $@67 dynamic_class_name_variable_properties

    $default  reduce using rule 404 ($@67)

    $@67  go to state 741


state 620

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
   55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'

    "elseif (T_ELSEIF)"  reduce using rule 54 ($@8)
    "else (T_ELSE)"      reduce using rule 54 ($@8)
    "endif (T_ENDIF)"    reduce using rule 54 ($@8)
    $default             reduce using rule 40 ($@4)

    $@4  go to state 404
    $@8  go to state 742


state 621

   52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 . elseif_list else_single

    $default  reduce using rule 167 (elseif_list)

    elseif_list  go to state 743


state 622

   61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 . parenthesis_expr ';'

    '('  shift, and go to state 176

    parenthesis_expr  go to state 744


state 623

  166 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 745


state 624

  165 while_statement: statement .

    $default  reduce using rule 165 (while_statement)


state 625

   58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement .

    $default  reduce using rule 58 (unticked_statement)


state 626

   65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 256 (for_expr)

    namespace_name                     go to state 84
    for_expr                           go to state 746
    non_empty_for_expr                 go to state 338
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 339
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 627

  259 non_empty_for_expr: non_empty_for_expr ',' $@41 . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 747
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 628

   87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 . foreach_variable foreach_optional_arg ')' $@20 foreach_statement

    '&'                        shift, and go to state 748
    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "list (T_LIST)"            shift, and go to state 749
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    foreach_variable                   go to state 750
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 751
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 629

   84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement

    '&'                        shift, and go to state 748
    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "list (T_LIST)"            shift, and go to state 749
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    foreach_variable                   go to state 752
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 751
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 630

  152 declare_list: "identifier (T_STRING)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 753
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 631

  153 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar

    "identifier (T_STRING)"  shift, and go to state 754


state 632

   89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' . declare_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    ':'                                           shift, and go to state 755
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "global (T_GLOBAL)"                           shift, and go to state 54
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    statement                          go to state 756
    unticked_statement                 go to state 88
    declare_statement                  go to state 757
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 97
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 106
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 633

  157 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'

    $default  reduce using rule 158 (case_list)

    case_list  go to state 758


state 634

  156 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
  160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
  162          | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list

    "endswitch (T_ENDSWITCH)"  shift, and go to state 759
    "case (T_CASE)"            shift, and go to state 760
    "default (T_DEFAULT)"      shift, and go to state 761


state 635

  155 switch_case_list: '{' ';' . case_list '}'

    $default  reduce using rule 158 (case_list)

    case_list  go to state 762


state 636

  154 switch_case_list: '{' case_list . '}'
  160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
  162          | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list

    "case (T_CASE)"        shift, and go to state 760
    "default (T_DEFAULT)"  shift, and go to state 761
    '}'                    shift, and go to state 763


state 637

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
  472                 | '+' static_scalar_value .

    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 472 (static_operation)


state 638

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
  473                 | '-' static_scalar_value .

    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 473 (static_operation)


state 639

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  449                 | '!' static_scalar_value .
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 449 (static_operation)


state 640

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  450                 | '~' static_scalar_value .
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 450 (static_operation)


state 641

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
  492 non_empty_static_array_pair_list: static_scalar_value . "=> (T_DOUBLE_ARROW)" static_scalar_value
  493                                 | static_scalar_value .

    "or (T_LOGICAL_OR)"           shift, and go to state 650
    "xor (T_LOGICAL_XOR)"         shift, and go to state 651
    "and (T_LOGICAL_AND)"         shift, and go to state 652
    '?'                           shift, and go to state 653
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676
    "=> (T_DOUBLE_ARROW)"         shift, and go to state 764

    $default  reduce using rule 493 (non_empty_static_array_pair_list)


state 642

  438 static_scalar_value: '[' static_array_pair_list . ']'

    ']'  shift, and go to state 765


state 643

  487 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
  490 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value
  491                                 | non_empty_static_array_pair_list . ',' static_scalar_value

    ','  shift, and go to state 766

    $default  reduce using rule 488 (possible_comma)

    possible_comma  go to state 767


state 644

  437 static_scalar_value: "array (T_ARRAY)" '(' . static_array_pair_list ')'

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    $default  reduce using rule 486 (static_array_pair_list)

    namespace_name                    go to state 520
    class_name                        go to state 521
    common_scalar                     go to state 522
    static_class_constant             go to state 523
    static_scalar_value               go to state 641
    static_operation                  go to state 526
    static_array_pair_list            go to state 768
    non_empty_static_array_pair_list  go to state 643
    static_class_name_scalar          go to state 527


state 645

  428 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"

    "heredoc end (T_END_HEREDOC)"  shift, and go to state 387


state 646

  396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
  435 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 769


state 647

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  397 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
  436 static_scalar_value: "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 397 (class_name)
    $default                       reduce using rule 436 (static_scalar_value)


state 648

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
  474                 | '(' static_scalar_value . ')'

    "or (T_LOGICAL_OR)"           shift, and go to state 650
    "xor (T_LOGICAL_XOR)"         shift, and go to state 651
    "and (T_LOGICAL_AND)"         shift, and go to state 652
    '?'                           shift, and go to state 653
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676
    ')'                           shift, and go to state 770


state 649

  430 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
  592 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"

    "identifier (T_STRING)"  shift, and go to state 771
    "class (T_CLASS)"        shift, and go to state 772


state 650

  459 static_operation: static_scalar_value "or (T_LOGICAL_OR)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 773
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 651

  457 static_operation: static_scalar_value "xor (T_LOGICAL_XOR)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 774
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 652

  458 static_operation: static_scalar_value "and (T_LOGICAL_AND)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 775
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 653

  470 static_operation: static_scalar_value '?' . ':' static_scalar_value
  471                 | static_scalar_value '?' . static_scalar_value ':' static_scalar_value

    ':'                                           shift, and go to state 776
    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 777
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 654

  461 static_operation: static_scalar_value "|| (T_BOOLEAN_OR)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 778
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 655

  460 static_operation: static_scalar_value "&& (T_BOOLEAN_AND)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 779
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 656

  451 static_operation: static_scalar_value '|' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 780
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 657

  453 static_operation: static_scalar_value '^' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 781
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 658

  452 static_operation: static_scalar_value '&' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 782
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 659

  463 static_operation: static_scalar_value "!== (T_IS_NOT_IDENTICAL)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 783
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 660

  462 static_operation: static_scalar_value "=== (T_IS_IDENTICAL)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 784
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 661

  465 static_operation: static_scalar_value "!= (T_IS_NOT_EQUAL)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 785
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 662

  464 static_operation: static_scalar_value "== (T_IS_EQUAL)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 786
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 663

  466 static_operation: static_scalar_value '<' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 787
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 664

  467 static_operation: static_scalar_value '>' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 788
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 665

  469 static_operation: static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 789
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 666

  468 static_operation: static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 790
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 667

  455 static_operation: static_scalar_value ">> (T_SR)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 791
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 668

  454 static_operation: static_scalar_value "<< (T_SL)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 792
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 669

  443 static_operation: static_scalar_value '+' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 793
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 670

  444 static_operation: static_scalar_value '-' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 794
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 671

  456 static_operation: static_scalar_value '.' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 795
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 672

  445 static_operation: static_scalar_value '*' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 796
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 673

  447 static_operation: static_scalar_value '/' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 797
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 674

  448 static_operation: static_scalar_value '%' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 798
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 675

  446 static_operation: static_scalar_value "** (T_POW)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 799
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 676

  442 static_operation: static_scalar_value '[' . static_scalar_value ']'

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 800
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 677

   93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . catch_statement $@23 finally_statement

    "catch (T_CATCH)"  shift, and go to state 801

    $default  reduce using rule 96 (catch_statement)

    catch_statement  go to state 802


state 678

   31 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 803


state 679

   29 use_function_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .

    $default  reduce using rule 29 (use_function_declaration)


state 680

   26 use_function_declarations: use_function_declarations ',' use_function_declaration .

    $default  reduce using rule 26 (use_function_declarations)


state 681

   37 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 804


state 682

   35 use_const_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .

    $default  reduce using rule 35 (use_const_declaration)


state 683

   32 use_const_declarations: use_const_declarations ',' use_const_declaration .

    $default  reduce using rule 32 (use_const_declarations)


state 684

   25 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .

    $default  reduce using rule 25 (use_declaration)


state 685

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

    $default  reduce using rule 200 (global_var)


state 686

  202 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 805
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 687

  360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'

    "identifier (T_STRING)"    shift, and go to state 124
    "array (T_ARRAY)"          shift, and go to state 719
    "callable (T_CALLABLE)"    shift, and go to state 720
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    ')'       reduce using rule 178 (parameter_list)
    $default  reduce using rule 183 (optional_class_type)

    namespace_name              go to state 584
    parameter_list              go to state 806
    non_empty_parameter_list    go to state 722
    parameter                   go to state 723
    optional_class_type         go to state 724
    fully_qualified_class_name  go to state 725


state 688

  113 unset_variables: unset_variables ',' unset_variable .

    $default  reduce using rule 113 (unset_variables)


state 689

   81 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .

    $default  reduce using rule 81 (unticked_statement)


state 690

  587 isset_variables: isset_variables ',' $@76 . isset_variable

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 376
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 196
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 377
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    isset_variable                     go to state 807
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 691

  551 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')'

    $default  reduce using rule 550 ($@74)

    $@74  go to state 808


state 692

  547 assignment_list: assignment_list ',' . assignment_list_element

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "list (T_LIST)"            shift, and go to state 552
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    $default  reduce using rule 552 (assignment_list_element)

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 553
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    assignment_list_element            go to state 809


state 693

  275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' . '=' expr

    '='  shift, and go to state 810


state 694

  574 encaps_var_offset: "identifier (T_STRING)" .

    $default  reduce using rule 574 (encaps_var_offset)


state 695

  576 encaps_var_offset: "variable (T_VARIABLE)" .

    $default  reduce using rule 576 (encaps_var_offset)


state 696

  575 encaps_var_offset: "number (T_NUM_STRING)" .

    $default  reduce using rule 575 (encaps_var_offset)


state 697

  569 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']'

    ']'  shift, and go to state 811


state 698

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  572 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    ']'                           shift, and go to state 812


state 699

  381 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list .

    $default  reduce using rule 381 (function_call)


state 700

   15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' .

    $default  reduce using rule 15 (top_statement)


state 701

    3 top_statement_list: top_statement_list . $@1 top_statement
   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list . '}'

    '}'  shift, and go to state 813

    $default  reduce using rule 2 ($@1)

    $@1  go to state 4


state 702

  334 expr_without_variable: '(' new_expr ')' @51 instance_call .

    $default  reduce using rule 334 (expr_without_variable)


state 703

  271 instance_call: $@43 . chaining_instance_call

    '['                       shift, and go to state 814
    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 815

    chaining_method_or_property  go to state 816
    chaining_dereference         go to state 817
    chaining_instance_call       go to state 818
    variable_property            go to state 819


state 704

   46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'

    ')'  shift, and go to state 820


state 705

  194 function_call_parameter: '&' w_variable .

    $default  reduce using rule 194 (function_call_parameter)


state 706

  195 function_call_parameter: "... (T_ELLIPSIS)" expr .
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 195 (function_call_parameter)


state 707

  191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . function_call_parameter

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '&'                                           shift, and go to state 573
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    "... (T_ELLIPSIS)"                            shift, and go to state 574
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    function_call_parameter            go to state 821
    new_expr                           go to state 95
    expr_without_variable              go to state 578
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 196
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 580
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 708

  188 function_call_parameter_list: '(' non_empty_function_call_parameter_list ')' .

    $default  reduce using rule 188 (function_call_parameter_list)


state 709

  189 function_call_parameter_list: '(' yield_expr ')' .

    $default  reduce using rule 189 (function_call_parameter_list)


state 710

   38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .

    $default  reduce using rule 38 (constant_declaration)


state 711

  399 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name

    "identifier (T_STRING)"  shift, and go to state 124

    namespace_name  go to state 822


state 712

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  400 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 400 (fully_qualified_class_name)


state 713

  137 implements_list: "implements (T_IMPLEMENTS)" . interface_list

    "identifier (T_STRING)"    shift, and go to state 124
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    namespace_name              go to state 584
    interface_list              go to state 823
    fully_qualified_class_name  go to state 716


state 714

  124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list . '{' class_statement_list '}'

    '{'  shift, and go to state 824


state 715

  135 interface_extends_list: "extends (T_EXTENDS)" interface_list .
  139 interface_list: interface_list . ',' fully_qualified_class_name

    ','  shift, and go to state 825

    $default  reduce using rule 135 (interface_extends_list)


state 716

  138 interface_list: fully_qualified_class_name .

    $default  reduce using rule 138 (interface_list)


state 717

  126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' . class_statement_list '}'

    $default  reduce using rule 206 (class_statement_list)

    class_statement_list  go to state 826


state 718

  122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' . parameter_list ')' '{' inner_statement_list '}'

    "identifier (T_STRING)"    shift, and go to state 124
    "array (T_ARRAY)"          shift, and go to state 719
    "callable (T_CALLABLE)"    shift, and go to state 720
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    ')'       reduce using rule 178 (parameter_list)
    $default  reduce using rule 183 (optional_class_type)

    namespace_name              go to state 584
    parameter_list              go to state 827
    non_empty_parameter_list    go to state 722
    parameter                   go to state 723
    optional_class_type         go to state 724
    fully_qualified_class_name  go to state 725


state 719

  184 optional_class_type: "array (T_ARRAY)" .

    $default  reduce using rule 184 (optional_class_type)


state 720

  185 optional_class_type: "callable (T_CALLABLE)" .

    $default  reduce using rule 185 (optional_class_type)


state 721

  358 expr_without_variable: function is_reference @56 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'

    ')'  shift, and go to state 828


state 722

  177 parameter_list: non_empty_parameter_list .
  180 non_empty_parameter_list: non_empty_parameter_list . ',' parameter

    ','  shift, and go to state 829

    $default  reduce using rule 177 (parameter_list)


state 723

  179 non_empty_parameter_list: parameter .

    $default  reduce using rule 179 (non_empty_parameter_list)


state 724

  181 parameter: optional_class_type . is_reference is_variadic "variable (T_VARIABLE)"
  182          | optional_class_type . is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar

    '&'  shift, and go to state 251

    $default  reduce using rule 117 (is_reference)

    is_reference  go to state 830


state 725

  186 optional_class_type: fully_qualified_class_name .

    $default  reduce using rule 186 (optional_class_type)


state 726

  523 array_function_dereference: function_call $@72 '[' dim_offset ']' .

    $default  reduce using rule 523 (array_function_dereference)


state 727

  544 variable_name: '{' expr '}' .

    $default  reduce using rule 544 (variable_name)


state 728

  387 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list .

    $default  reduce using rule 387 (function_call)


state 729

  385 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list .

    $default  reduce using rule 385 (function_call)


state 730

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  339                      | expr '?' ':' $@54 expr .

    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 339 (expr_without_variable)


state 731

  337 expr_without_variable: expr '?' $@52 expr ':' . $@53 expr

    $default  reduce using rule 336 ($@53)

    $@53  go to state 831


state 732

  279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@46 ctor_arguments

    $default  reduce using rule 278 ($@46)

    $@46  go to state 832


state 733

  391 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list .

    $default  reduce using rule 391 (function_call)


state 734

  389 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list .

    $default  reduce using rule 389 (function_call)


state 735

  539 object_property: variable_without_objects $@73 .

    $default  reduce using rule 539 (object_property)


state 736

  503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties

    '('       reduce using rule 511 (@71)
    $default  reduce using rule 515 (method_or_not)

    array_method_dereference  go to state 833
    method                    go to state 834
    @71                       go to state 835
    method_or_not             go to state 836


state 737

  540 object_dim_list: object_dim_list '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 837
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 738

  541 object_dim_list: object_dim_list '{' . expr '}'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 838
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 739

  559 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    w_variable                         go to state 839
    variable                           go to state 316
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 740

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 555 (non_empty_array_pair_list)


state 741

  405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 . dynamic_class_name_variable_properties

    $default  reduce using rule 408 (dynamic_class_name_variable_properties)

    dynamic_class_name_variable_properties  go to state 840


state 742

   55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'

    $default  reduce using rule 170 (new_elseif_list)

    new_elseif_list  go to state 841


state 743

   52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list . else_single
  169 elseif_list: elseif_list . "elseif (T_ELSEIF)" parenthesis_expr $@37 statement

    "elseif (T_ELSEIF)"  shift, and go to state 842
    "else (T_ELSE)"      shift, and go to state 843

    "elseif (T_ELSEIF)"  [reduce using rule 173 (else_single)]
    "else (T_ELSE)"      [reduce using rule 173 (else_single)]
    $default             reduce using rule 173 (else_single)

    else_single  go to state 844


state 744

   61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr . ';'

    ';'  shift, and go to state 845


state 745

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  166 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'

    "endwhile (T_ENDWHILE)"  shift, and go to state 846

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 746

   65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement

    ';'  shift, and go to state 847


state 747

  259 non_empty_for_expr: non_empty_for_expr ',' $@41 expr .
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 259 (non_empty_for_expr)


state 748

  143 foreach_variable: '&' . variable

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 848
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 749

  145 foreach_variable: "list (T_LIST)" . '(' $@34 assignment_list ')'

    '('  shift, and go to state 849


state 750

   87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable . foreach_optional_arg ')' $@20 foreach_statement

    "=> (T_DOUBLE_ARROW)"  shift, and go to state 850

    $default  reduce using rule 140 (foreach_optional_arg)

    foreach_optional_arg  go to state 851


state 751

  142 foreach_variable: variable .

    $default  reduce using rule 142 (foreach_variable)


state 752

   84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement

    "=> (T_DOUBLE_ARROW)"  shift, and go to state 850

    $default  reduce using rule 140 (foreach_optional_arg)

    foreach_optional_arg  go to state 852


state 753

  152 declare_list: "identifier (T_STRING)" '=' static_scalar .

    $default  reduce using rule 152 (declare_list)


state 754

  153 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar

    '='  shift, and go to state 853


state 755

  151 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 854


state 756

  150 declare_statement: statement .

    $default  reduce using rule 150 (declare_statement)


state 757

   89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement .

    $default  reduce using rule 89 (unticked_statement)


state 758

  157 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
  160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
  162          | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list

    "endswitch (T_ENDSWITCH)"  shift, and go to state 855
    "case (T_CASE)"            shift, and go to state 760
    "default (T_DEFAULT)"      shift, and go to state 761


state 759

  156 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'

    ';'  shift, and go to state 856


state 760

  160 case_list: case_list "case (T_CASE)" . expr case_separator $@35 inner_statement_list

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 857
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 761

  162 case_list: case_list "default (T_DEFAULT)" . case_separator $@36 inner_statement_list

    ':'  shift, and go to state 858
    ';'  shift, and go to state 859

    case_separator  go to state 860


state 762

  155 switch_case_list: '{' ';' case_list . '}'
  160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
  162          | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list

    "case (T_CASE)"        shift, and go to state 760
    "default (T_DEFAULT)"  shift, and go to state 761
    '}'                    shift, and go to state 861


state 763

  154 switch_case_list: '{' case_list '}' .

    $default  reduce using rule 154 (switch_case_list)


state 764

  492 non_empty_static_array_pair_list: static_scalar_value "=> (T_DOUBLE_ARROW)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 862
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 765

  438 static_scalar_value: '[' static_array_pair_list ']' .

    $default  reduce using rule 438 (static_scalar_value)


state 766

  489 possible_comma: ',' .
  490 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value
  491                                 | non_empty_static_array_pair_list ',' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    $default  reduce using rule 489 (possible_comma)

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 863
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 767

  487 static_array_pair_list: non_empty_static_array_pair_list possible_comma .

    $default  reduce using rule 487 (static_array_pair_list)


state 768

  437 static_scalar_value: "array (T_ARRAY)" '(' static_array_pair_list . ')'

    ')'  shift, and go to state 864


state 769

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  396 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
  435 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 396 (class_name)
    $default                       reduce using rule 435 (static_scalar_value)


state 770

  474 static_operation: '(' static_scalar_value ')' .

    $default  reduce using rule 474 (static_operation)


state 771

  430 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .

    $default  reduce using rule 430 (static_class_constant)


state 772

  592 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .

    $default  reduce using rule 592 (static_class_name_scalar)


state 773

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  459                 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value .
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "xor (T_LOGICAL_XOR)"         shift, and go to state 651
    "and (T_LOGICAL_AND)"         shift, and go to state 652
    '?'                           shift, and go to state 653
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 459 (static_operation)


state 774

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  457                 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value .
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "and (T_LOGICAL_AND)"         shift, and go to state 652
    '?'                           shift, and go to state 653
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 457 (static_operation)


state 775

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  458                 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value .
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '?'                           shift, and go to state 653
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 458 (static_operation)


state 776

  470 static_operation: static_scalar_value '?' ':' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 865
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 777

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
  471                 | static_scalar_value '?' static_scalar_value . ':' static_scalar_value

    "or (T_LOGICAL_OR)"           shift, and go to state 650
    "xor (T_LOGICAL_XOR)"         shift, and go to state 651
    "and (T_LOGICAL_AND)"         shift, and go to state 652
    '?'                           shift, and go to state 653
    ':'                           shift, and go to state 866
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676


state 778

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  461                 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value .
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 461 (static_operation)


state 779

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  460                 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value .
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 460 (static_operation)


state 780

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  451                 | static_scalar_value '|' static_scalar_value .
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 451 (static_operation)


state 781

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  453                 | static_scalar_value '^' static_scalar_value .
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 453 (static_operation)


state 782

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  452                 | static_scalar_value '&' static_scalar_value .
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 452 (static_operation)


state 783

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value .
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    "!== (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 463 (static_operation)


state 784

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  462                 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value .
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    "!== (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 462 (static_operation)


state 785

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  465                 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value .
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    "!== (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 465 (static_operation)


state 786

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  464                 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value .
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    "!== (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 464 (static_operation)


state 787

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  466                 | static_scalar_value '<' static_scalar_value .
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    ">> (T_SR)"   shift, and go to state 667
    "<< (T_SL)"   shift, and go to state 668
    '+'           shift, and go to state 669
    '-'           shift, and go to state 670
    '.'           shift, and go to state 671
    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

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

    $default  reduce using rule 466 (static_operation)


state 788

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  467                 | static_scalar_value '>' static_scalar_value .
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    ">> (T_SR)"   shift, and go to state 667
    "<< (T_SL)"   shift, and go to state 668
    '+'           shift, and go to state 669
    '-'           shift, and go to state 670
    '.'           shift, and go to state 671
    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

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

    $default  reduce using rule 467 (static_operation)


state 789

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value .
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    ">> (T_SR)"   shift, and go to state 667
    "<< (T_SL)"   shift, and go to state 668
    '+'           shift, and go to state 669
    '-'           shift, and go to state 670
    '.'           shift, and go to state 671
    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

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

    $default  reduce using rule 469 (static_operation)


state 790

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  468                 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value .
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    ">> (T_SR)"   shift, and go to state 667
    "<< (T_SL)"   shift, and go to state 668
    '+'           shift, and go to state 669
    '-'           shift, and go to state 670
    '.'           shift, and go to state 671
    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

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

    $default  reduce using rule 468 (static_operation)


state 791

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  455                 | static_scalar_value ">> (T_SR)" static_scalar_value .
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '+'           shift, and go to state 669
    '-'           shift, and go to state 670
    '.'           shift, and go to state 671
    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 455 (static_operation)


state 792

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  454                 | static_scalar_value "<< (T_SL)" static_scalar_value .
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '+'           shift, and go to state 669
    '-'           shift, and go to state 670
    '.'           shift, and go to state 671
    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 454 (static_operation)


state 793

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  443                 | static_scalar_value '+' static_scalar_value .
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 443 (static_operation)


state 794

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  444                 | static_scalar_value '-' static_scalar_value .
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 444 (static_operation)


state 795

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  456                 | static_scalar_value '.' static_scalar_value .
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    '*'           shift, and go to state 672
    '/'           shift, and go to state 673
    '%'           shift, and go to state 674
    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 456 (static_operation)


state 796

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  445                 | static_scalar_value '*' static_scalar_value .
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 445 (static_operation)


state 797

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  447                 | static_scalar_value '/' static_scalar_value .
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 447 (static_operation)


state 798

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  448                 | static_scalar_value '%' static_scalar_value .
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 448 (static_operation)


state 799

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  446                 | static_scalar_value "** (T_POW)" static_scalar_value .
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "** (T_POW)"  shift, and go to state 675
    '['           shift, and go to state 676

    $default  reduce using rule 446 (static_operation)


state 800

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  442                 | static_scalar_value '[' static_scalar_value . ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "or (T_LOGICAL_OR)"           shift, and go to state 650
    "xor (T_LOGICAL_XOR)"         shift, and go to state 651
    "and (T_LOGICAL_AND)"         shift, and go to state 652
    '?'                           shift, and go to state 653
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676
    ']'                           shift, and go to state 867


state 801

  101 catch_statement: "catch (T_CATCH)" . '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches

    '('  shift, and go to state 868


state 802

   93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement . $@23 finally_statement

    $default  reduce using rule 92 ($@23)

    $@23  go to state 869


state 803

   31 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .

    $default  reduce using rule 31 (use_function_declaration)


state 804

   37 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .

    $default  reduce using rule 37 (use_const_declaration)


state 805

  202 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 202 (static_var_list)


state 806

  360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'

    ')'  shift, and go to state 870


state 807

  587 isset_variables: isset_variables ',' $@76 isset_variable .

    $default  reduce using rule 587 (isset_variables)


state 808

  551 assignment_list_element: "list (T_LIST)" '(' $@74 . assignment_list ')'

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "list (T_LIST)"            shift, and go to state 552
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    $default  reduce using rule 552 (assignment_list_element)

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 553
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    assignment_list                    go to state 871
    assignment_list_element            go to state 555


state 809

  547 assignment_list: assignment_list ',' assignment_list_element .

    $default  reduce using rule 547 (assignment_list)


state 810

  275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 872
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 811

  569 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' .

    $default  reduce using rule 569 (encaps_var)


state 812

  572 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'

    '}'  shift, and go to state 873


state 813

   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' .

    $default  reduce using rule 13 (top_statement)


state 814

  264 chaining_dereference: '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 874
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 815

  508 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@70 method_or_not

    "identifier (T_STRING)"  shift, and go to state 482
    "variable (T_VARIABLE)"  shift, and go to state 35
    '{'                      shift, and go to state 422
    '$'                      shift, and go to state 81

    variable_without_objects   go to state 610
    reference_variable         go to state 424
    compound_variable          go to state 118
    object_property            go to state 875
    object_dim_list            go to state 612
    variable_name              go to state 613
    simple_indirect_reference  go to state 426


state 816

  261 chaining_method_or_property: chaining_method_or_property . variable_property
  268 chaining_instance_call: chaining_method_or_property .

    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 815

    $default  reduce using rule 268 (chaining_instance_call)

    variable_property  go to state 876


state 817

  263 chaining_dereference: chaining_dereference . '[' dim_offset ']'
  266 chaining_instance_call: chaining_dereference . $@42 chaining_method_or_property
  267                       | chaining_dereference .

    '['  shift, and go to state 877

    "-> (T_OBJECT_OPERATOR)"  reduce using rule 265 ($@42)
    $default                  reduce using rule 267 (chaining_instance_call)

    $@42  go to state 878


state 818

  271 instance_call: $@43 chaining_instance_call .

    $default  reduce using rule 271 (instance_call)


state 819

  262 chaining_method_or_property: variable_property .

    $default  reduce using rule 262 (chaining_method_or_property)


state 820

   46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'

    ';'  shift, and go to state 879


state 821

  191 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' function_call_parameter .

    $default  reduce using rule 191 (non_empty_function_call_parameter_list)


state 822

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  399 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 242

    $default  reduce using rule 399 (fully_qualified_class_name)


state 823

  137 implements_list: "implements (T_IMPLEMENTS)" interface_list .
  139 interface_list: interface_list . ',' fully_qualified_class_name

    ','  shift, and go to state 825

    $default  reduce using rule 137 (implements_list)


state 824

  124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' . class_statement_list '}'

    $default  reduce using rule 206 (class_statement_list)

    class_statement_list  go to state 880


state 825

  139 interface_list: interface_list ',' . fully_qualified_class_name

    "identifier (T_STRING)"    shift, and go to state 124
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    namespace_name              go to state 584
    fully_qualified_class_name  go to state 881


state 826

  126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list . '}'
  205 class_statement_list: class_statement_list . class_statement

    "const (T_CONST)"          shift, and go to state 882
    "use (T_USE)"              shift, and go to state 883
    "public (T_PUBLIC)"        shift, and go to state 884
    "protected (T_PROTECTED)"  shift, and go to state 885
    "private (T_PRIVATE)"      shift, and go to state 886
    "final (T_FINAL)"          shift, and go to state 887
    "abstract (T_ABSTRACT)"    shift, and go to state 888
    "static (T_STATIC)"        shift, and go to state 889
    "var (T_VAR)"              shift, and go to state 890
    '}'                        shift, and go to state 891

    $default  reduce using rule 238 (method_modifiers)

    class_statement             go to state 892
    trait_use_statement         go to state 893
    variable_modifiers          go to state 894
    method_modifiers            go to state 895
    non_empty_member_modifiers  go to state 896
    member_modifier             go to state 897
    class_constant_declaration  go to state 898


state 827

  122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list . ')' '{' inner_statement_list '}'

    ')'  shift, and go to state 899


state 828

  358 expr_without_variable: function is_reference @56 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'

    "use (T_USE)"  shift, and go to state 900

    $default  reduce using rule 372 (lexical_vars)

    lexical_vars  go to state 901


state 829

  180 non_empty_parameter_list: non_empty_parameter_list ',' . parameter

    "identifier (T_STRING)"    shift, and go to state 124
    "array (T_ARRAY)"          shift, and go to state 719
    "callable (T_CALLABLE)"    shift, and go to state 720
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    $default  reduce using rule 183 (optional_class_type)

    namespace_name              go to state 584
    parameter                   go to state 902
    optional_class_type         go to state 724
    fully_qualified_class_name  go to state 725


state 830

  181 parameter: optional_class_type is_reference . is_variadic "variable (T_VARIABLE)"
  182          | optional_class_type is_reference . is_variadic "variable (T_VARIABLE)" '=' static_scalar

    "... (T_ELLIPSIS)"  shift, and go to state 903

    $default  reduce using rule 119 (is_variadic)

    is_variadic  go to state 904


state 831

  337 expr_without_variable: expr '?' $@52 expr ':' $@53 . expr

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 905
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 832

  279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 . ctor_arguments

    '('  shift, and go to state 409

    $default  reduce using rule 416 (ctor_arguments)

    function_call_parameter_list  go to state 489
    ctor_arguments                go to state 906


state 833

  509 array_method_dereference: array_method_dereference . '[' dim_offset ']'
  514 method_or_not: array_method_dereference .

    '['  shift, and go to state 907

    $default  reduce using rule 514 (method_or_not)


state 834

  510 array_method_dereference: method . '[' dim_offset ']'
  513 method_or_not: method .

    '['  shift, and go to state 908

    $default  reduce using rule 513 (method_or_not)


state 835

  512 method: @71 . function_call_parameter_list

    '('  shift, and go to state 409

    function_call_parameter_list  go to state 909


state 836

  503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties

    $default  reduce using rule 506 (variable_properties)

    variable_properties  go to state 910


state 837

  540 object_dim_list: object_dim_list '[' dim_offset . ']'

    ']'  shift, and go to state 911


state 838

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr
  541 object_dim_list: object_dim_list '{' expr . '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    '}'                           shift, and go to state 912


state 839

  559 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .

    $default  reduce using rule 559 (non_empty_array_pair_list)


state 840

  405 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties .
  407 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property

    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 913

    $default  reduce using rule 405 (dynamic_class_name_reference)

    dynamic_class_name_variable_property  go to state 914


state 841

   55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
  172 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list

    "elseif (T_ELSEIF)"  shift, and go to state 915
    "else (T_ELSE)"      shift, and go to state 916

    $default  reduce using rule 175 (new_else_single)

    new_else_single  go to state 917


state 842

  169 elseif_list: elseif_list "elseif (T_ELSEIF)" . parenthesis_expr $@37 statement

    '('  shift, and go to state 176

    parenthesis_expr  go to state 918


state 843

  174 else_single: "else (T_ELSE)" . statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "global (T_GLOBAL)"                           shift, and go to state 54
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    statement                          go to state 919
    unticked_statement                 go to state 88
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 97
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 106
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 844

   52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single .

    $default  reduce using rule 52 (unticked_statement)


state 845

   61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';' .

    $default  reduce using rule 61 (unticked_statement)


state 846

  166 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'

    ';'  shift, and go to state 920


state 847

   65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement

    $default  reduce using rule 63 ($@14)

    $@14  go to state 921


state 848

  143 foreach_variable: '&' variable .

    $default  reduce using rule 143 (foreach_variable)


state 849

  145 foreach_variable: "list (T_LIST)" '(' . $@34 assignment_list ')'

    $default  reduce using rule 144 ($@34)

    $@34  go to state 922


state 850

  141 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable

    '&'                        shift, and go to state 748
    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "list (T_LIST)"            shift, and go to state 749
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    namespace_name                     go to state 152
    foreach_variable                   go to state 923
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 751
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119


state 851

   87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg . ')' $@20 foreach_statement

    ')'  shift, and go to state 924


state 852

   84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement

    ')'  shift, and go to state 925


state 853

  153 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 926
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 854

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  151 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'

    "enddeclare (T_ENDDECLARE)"  shift, and go to state 927

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 855

  157 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'

    ';'  shift, and go to state 928


state 856

  156 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .

    $default  reduce using rule 156 (switch_case_list)


state 857

  160 case_list: case_list "case (T_CASE)" expr . case_separator $@35 inner_statement_list
  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 256
    "xor (T_LOGICAL_XOR)"         shift, and go to state 257
    "and (T_LOGICAL_AND)"         shift, and go to state 258
    '?'                           shift, and go to state 259
    ':'                           shift, and go to state 858
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282
    ';'                           shift, and go to state 859

    case_separator  go to state 929


state 858

  163 case_separator: ':' .

    $default  reduce using rule 163 (case_separator)


state 859

  164 case_separator: ';' .

    $default  reduce using rule 164 (case_separator)


state 860

  162 case_list: case_list "default (T_DEFAULT)" case_separator . $@36 inner_statement_list

    $default  reduce using rule 161 ($@36)

    $@36  go to state 930


state 861

  155 switch_case_list: '{' ';' case_list '}' .

    $default  reduce using rule 155 (switch_case_list)


state 862

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
  492 non_empty_static_array_pair_list: static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value .

    "or (T_LOGICAL_OR)"           shift, and go to state 650
    "xor (T_LOGICAL_XOR)"         shift, and go to state 651
    "and (T_LOGICAL_AND)"         shift, and go to state 652
    '?'                           shift, and go to state 653
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 492 (non_empty_static_array_pair_list)


state 863

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
  490 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value . "=> (T_DOUBLE_ARROW)" static_scalar_value
  491                                 | non_empty_static_array_pair_list ',' static_scalar_value .

    "or (T_LOGICAL_OR)"           shift, and go to state 650
    "xor (T_LOGICAL_XOR)"         shift, and go to state 651
    "and (T_LOGICAL_AND)"         shift, and go to state 652
    '?'                           shift, and go to state 653
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676
    "=> (T_DOUBLE_ARROW)"         shift, and go to state 931

    $default  reduce using rule 491 (non_empty_static_array_pair_list)


state 864

  437 static_scalar_value: "array (T_ARRAY)" '(' static_array_pair_list ')' .

    $default  reduce using rule 437 (static_scalar_value)


state 865

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  470                 | static_scalar_value '?' ':' static_scalar_value .
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value

    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 470 (static_operation)


state 866

  471 static_operation: static_scalar_value '?' static_scalar_value ':' . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 932
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 867

  442 static_operation: static_scalar_value '[' static_scalar_value ']' .

    $default  reduce using rule 442 (static_operation)


state 868

  101 catch_statement: "catch (T_CATCH)" '(' . $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches

    $default  reduce using rule 97 ($@24)

    $@24  go to state 933


state 869

   93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 . finally_statement

    "finally (T_FINALLY)"  shift, and go to state 934

    $default  reduce using rule 102 (finally_statement)

    finally_statement  go to state 935


state 870

  360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'

    "use (T_USE)"  shift, and go to state 900

    $default  reduce using rule 372 (lexical_vars)

    lexical_vars  go to state 936


state 871

  547 assignment_list: assignment_list . ',' assignment_list_element
  551 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')'

    ','  shift, and go to state 692
    ')'  shift, and go to state 937


state 872

  275 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr .
  298                      | expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  339                      | expr . '?' ':' $@54 expr

    '?'                           shift, and go to state 259
    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 275 (expr_without_variable)


state 873

  572 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .

    $default  reduce using rule 572 (encaps_var)


state 874

  264 chaining_dereference: '[' dim_offset . ']'

    ']'  shift, and go to state 938


state 875

  508 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not

    $default  reduce using rule 507 ($@70)

    $@70  go to state 939


state 876

  261 chaining_method_or_property: chaining_method_or_property variable_property .

    $default  reduce using rule 261 (chaining_method_or_property)


state 877

  263 chaining_dereference: chaining_dereference '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 940
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 878

  266 chaining_instance_call: chaining_dereference $@42 . chaining_method_or_property

    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 815

    chaining_method_or_property  go to state 941
    variable_property            go to state 819


state 879

   46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .

    $default  reduce using rule 46 (inner_statement)


state 880

  124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list . '}'
  205 class_statement_list: class_statement_list . class_statement

    "const (T_CONST)"          shift, and go to state 882
    "use (T_USE)"              shift, and go to state 883
    "public (T_PUBLIC)"        shift, and go to state 884
    "protected (T_PROTECTED)"  shift, and go to state 885
    "private (T_PRIVATE)"      shift, and go to state 886
    "final (T_FINAL)"          shift, and go to state 887
    "abstract (T_ABSTRACT)"    shift, and go to state 888
    "static (T_STATIC)"        shift, and go to state 889
    "var (T_VAR)"              shift, and go to state 890
    '}'                        shift, and go to state 942

    $default  reduce using rule 238 (method_modifiers)

    class_statement             go to state 892
    trait_use_statement         go to state 893
    variable_modifiers          go to state 894
    method_modifiers            go to state 895
    non_empty_member_modifiers  go to state 896
    member_modifier             go to state 897
    class_constant_declaration  go to state 898


state 881

  139 interface_list: interface_list ',' fully_qualified_class_name .

    $default  reduce using rule 139 (interface_list)


state 882

  253 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar

    "identifier (T_STRING)"  shift, and go to state 943


state 883

  213 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations

    "identifier (T_STRING)"    shift, and go to state 124
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    namespace_name              go to state 584
    trait_list                  go to state 944
    fully_qualified_class_name  go to state 945


state 884

  242 member_modifier: "public (T_PUBLIC)" .

    $default  reduce using rule 242 (member_modifier)


state 885

  243 member_modifier: "protected (T_PROTECTED)" .

    $default  reduce using rule 243 (member_modifier)


state 886

  244 member_modifier: "private (T_PRIVATE)" .

    $default  reduce using rule 244 (member_modifier)


state 887

  247 member_modifier: "final (T_FINAL)" .

    $default  reduce using rule 247 (member_modifier)


state 888

  246 member_modifier: "abstract (T_ABSTRACT)" .

    $default  reduce using rule 246 (member_modifier)


state 889

  245 member_modifier: "static (T_STATIC)" .

    $default  reduce using rule 245 (member_modifier)


state 890

  237 variable_modifiers: "var (T_VAR)" .

    $default  reduce using rule 237 (variable_modifiers)


state 891

  126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' .

    $default  reduce using rule 126 (unticked_class_declaration_statement)


state 892

  205 class_statement_list: class_statement_list class_statement .

    $default  reduce using rule 205 (class_statement_list)


state 893

  210 class_statement: trait_use_statement .

    $default  reduce using rule 210 (class_statement)


state 894

  208 class_statement: variable_modifiers . $@39 class_variable_declaration ';'

    $default  reduce using rule 207 ($@39)

    $@39  go to state 946


state 895

  212 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body

    "function (T_FUNCTION)"  shift, and go to state 48

    function  go to state 947


state 896

  236 variable_modifiers: non_empty_member_modifiers .
  239 method_modifiers: non_empty_member_modifiers .
  241 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier

    "public (T_PUBLIC)"        shift, and go to state 884
    "protected (T_PROTECTED)"  shift, and go to state 885
    "private (T_PRIVATE)"      shift, and go to state 886
    "final (T_FINAL)"          shift, and go to state 887
    "abstract (T_ABSTRACT)"    shift, and go to state 888
    "static (T_STATIC)"        shift, and go to state 889

    "function (T_FUNCTION)"  reduce using rule 239 (method_modifiers)
    $default                 reduce using rule 236 (variable_modifiers)

    member_modifier  go to state 948


state 897

  240 non_empty_member_modifiers: member_modifier .

    $default  reduce using rule 240 (non_empty_member_modifiers)


state 898

  209 class_statement: class_constant_declaration . ';'
  252 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar

    ','  shift, and go to state 949
    ';'  shift, and go to state 950


state 899

  122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' . '{' inner_statement_list '}'

    '{'  shift, and go to state 951


state 900

  373 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'

    '('  shift, and go to state 952


state 901

  358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'

    '{'  shift, and go to state 953


state 902

  180 non_empty_parameter_list: non_empty_parameter_list ',' parameter .

    $default  reduce using rule 180 (non_empty_parameter_list)


state 903

  120 is_variadic: "... (T_ELLIPSIS)" .

    $default  reduce using rule 120 (is_variadic)


state 904

  181 parameter: optional_class_type is_reference is_variadic . "variable (T_VARIABLE)"
  182          | optional_class_type is_reference is_variadic . "variable (T_VARIABLE)" '=' static_scalar

    "variable (T_VARIABLE)"  shift, and go to state 954


state 905

  298 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
  300                      | expr . "&& (T_BOOLEAN_AND)" $@48 expr
  302                      | expr . "or (T_LOGICAL_OR)" $@49 expr
  304                      | expr . "and (T_LOGICAL_AND)" $@50 expr
  305                      | expr . "xor (T_LOGICAL_XOR)" expr
  306                      | expr . '|' expr
  307                      | expr . '&' expr
  308                      | expr . '^' expr
  309                      | expr . '.' expr
  310                      | expr . '+' expr
  311                      | expr . '-' expr
  312                      | expr . '*' expr
  313                      | expr . "** (T_POW)" expr
  314                      | expr . '/' expr
  315                      | expr . '%' expr
  316                      | expr . "<< (T_SL)" expr
  317                      | expr . ">> (T_SR)" expr
  322                      | expr . "=== (T_IS_IDENTICAL)" expr
  323                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  324                      | expr . "== (T_IS_EQUAL)" expr
  325                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  326                      | expr . '<' expr
  327                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  328                      | expr . '>' expr
  329                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  330                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  337                      | expr . '?' $@52 expr ':' $@53 expr
  337                      | expr '?' $@52 expr ':' $@53 expr .
  339                      | expr . '?' ':' $@54 expr

    "|| (T_BOOLEAN_OR)"           shift, and go to state 260
    "&& (T_BOOLEAN_AND)"          shift, and go to state 261
    '|'                           shift, and go to state 262
    '^'                           shift, and go to state 263
    '&'                           shift, and go to state 264
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 265
    "=== (T_IS_IDENTICAL)"        shift, and go to state 266
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 267
    "== (T_IS_EQUAL)"             shift, and go to state 268
    '<'                           shift, and go to state 269
    '>'                           shift, and go to state 270
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 271
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 272
    ">> (T_SR)"                   shift, and go to state 273
    "<< (T_SL)"                   shift, and go to state 274
    '+'                           shift, and go to state 275
    '-'                           shift, and go to state 276
    '.'                           shift, and go to state 277
    '*'                           shift, and go to state 278
    '/'                           shift, and go to state 279
    '%'                           shift, and go to state 280
    "instanceof (T_INSTANCEOF)"   shift, and go to state 281
    "** (T_POW)"                  shift, and go to state 282

    $default  reduce using rule 337 (expr_without_variable)


state 906

  279 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments .

    $default  reduce using rule 279 (expr_without_variable)


state 907

  509 array_method_dereference: array_method_dereference '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 955
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 908

  510 array_method_dereference: method '[' . dim_offset ']'

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 535 (dim_offset)

    namespace_name                     go to state 84
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 331
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    dim_offset                         go to state 956
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 909

  512 method: @71 function_call_parameter_list .

    $default  reduce using rule 512 (method)


state 910

  503 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties .
  505 variable_properties: variable_properties . variable_property

    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 815

    $default  reduce using rule 503 (variable)

    variable_property  go to state 957


state 911

  540 object_dim_list: object_dim_list '[' dim_offset ']' .

    $default  reduce using rule 540 (object_dim_list)


state 912

  541 object_dim_list: object_dim_list '{' expr '}' .

    $default  reduce using rule 541 (object_dim_list)


state 913

  409 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property

    "identifier (T_STRING)"  shift, and go to state 482
    "variable (T_VARIABLE)"  shift, and go to state 35
    '{'                      shift, and go to state 422
    '$'                      shift, and go to state 81

    variable_without_objects   go to state 610
    reference_variable         go to state 424
    compound_variable          go to state 118
    object_property            go to state 958
    object_dim_list            go to state 612
    variable_name              go to state 613
    simple_indirect_reference  go to state 426


state 914

  407 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .

    $default  reduce using rule 407 (dynamic_class_name_variable_properties)


state 915

  172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . parenthesis_expr ':' $@38 inner_statement_list

    '('  shift, and go to state 176

    parenthesis_expr  go to state 959


state 916

  176 new_else_single: "else (T_ELSE)" . ':' inner_statement_list

    ':'  shift, and go to state 960


state 917

   55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'

    "endif (T_ENDIF)"  shift, and go to state 961


state 918

  169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr . $@37 statement

    $default  reduce using rule 168 ($@37)

    $@37  go to state 962


state 919

  174 else_single: "else (T_ELSE)" statement .

    $default  reduce using rule 174 (else_single)


state 920

  166 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .

    $default  reduce using rule 166 (while_statement)


state 921

   65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 123
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "function (T_FUNCTION)"                       shift, and go to state 48
    "static (T_STATIC)"                           shift, and go to state 125
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 77
    '('                                           shift, and go to state 78
    '$'                                           shift, and go to state 81
    '`'                                           shift, and go to state 82
    '"'                                           shift, and go to state 83

    $default  reduce using rule 256 (for_expr)

    namespace_name                     go to state 84
    for_expr                           go to state 963
    non_empty_for_expr                 go to state 338
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 339
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 922

  145 foreach_variable: "list (T_LIST)" '(' $@34 . assignment_list ')'

    "identifier (T_STRING)"    shift, and go to state 124
    "variable (T_VARIABLE)"    shift, and go to state 35
    "static (T_STATIC)"        shift, and go to state 149
    "list (T_LIST)"            shift, and go to state 552
    "namespace (T_NAMESPACE)"  shift, and go to state 150
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 151
    '$'                        shift, and go to state 81

    $default  reduce using rule 552 (assignment_list_element)

    namespace_name                     go to state 152
    function_call                      go to state 101
    class_name                         go to state 153
    variable                           go to state 553
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 156
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    assignment_list                    go to state 964
    assignment_list_element            go to state 555


state 923

  141 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .

    $default  reduce using rule 141 (foreach_optional_arg)


state 924

   87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' . $@20 foreach_statement

    $default  reduce using rule 86 ($@20)

    $@20  go to state 965


state 925

   84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement

    $default  reduce using rule 83 ($@18)

    $@18  go to state 966


state 926

  153 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .

    $default  reduce using rule 153 (declare_list)


state 927

  151 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'

    ';'  shift, and go to state 967


state 928

  157 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .

    $default  reduce using rule 157 (switch_case_list)


state 929

  160 case_list: case_list "case (T_CASE)" expr case_separator . $@35 inner_statement_list

    $default  reduce using rule 159 ($@35)

    $@35  go to state 968


state 930

  162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 . inner_statement_list

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 969


state 931

  490 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value "=> (T_DOUBLE_ARROW)" . static_scalar_value

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar_value       go to state 970
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 932

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
  471                 | static_scalar_value '?' static_scalar_value ':' static_scalar_value .

    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 471 (static_operation)


state 933

  101 catch_statement: "catch (T_CATCH)" '(' $@24 . fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches

    "identifier (T_STRING)"    shift, and go to state 124
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    namespace_name              go to state 584
    fully_qualified_class_name  go to state 971


state 934

  104 finally_statement: "finally (T_FINALLY)" . $@28 '{' inner_statement_list '}'

    $default  reduce using rule 103 ($@28)

    $@28  go to state 972


state 935

   93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement .

    $default  reduce using rule 93 (unticked_statement)


state 936

  360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'

    '{'  shift, and go to state 973


state 937

  551 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' .

    $default  reduce using rule 551 (assignment_list_element)


state 938

  264 chaining_dereference: '[' dim_offset ']' .

    $default  reduce using rule 264 (chaining_dereference)


state 939

  508 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not

    '('       reduce using rule 511 (@71)
    $default  reduce using rule 515 (method_or_not)

    array_method_dereference  go to state 833
    method                    go to state 834
    @71                       go to state 835
    method_or_not             go to state 974


state 940

  263 chaining_dereference: chaining_dereference '[' dim_offset . ']'

    ']'  shift, and go to state 975


state 941

  261 chaining_method_or_property: chaining_method_or_property . variable_property
  266 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property .

    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 815

    $default  reduce using rule 266 (chaining_instance_call)

    variable_property  go to state 876


state 942

  124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}' .

    $default  reduce using rule 124 (unticked_class_declaration_statement)


state 943

  253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar

    '='  shift, and go to state 976


state 944

  213 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
  215 trait_list: trait_list . ',' fully_qualified_class_name

    ','  shift, and go to state 977
    ';'  shift, and go to state 978
    '{'  shift, and go to state 979

    trait_adaptations  go to state 980


state 945

  214 trait_list: fully_qualified_class_name .

    $default  reduce using rule 214 (trait_list)


state 946

  208 class_statement: variable_modifiers $@39 . class_variable_declaration ';'

    "variable (T_VARIABLE)"  shift, and go to state 981

    class_variable_declaration  go to state 982


state 947

  212 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body

    '&'  shift, and go to state 251

    $default  reduce using rule 117 (is_reference)

    is_reference  go to state 983


state 948

  241 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .

    $default  reduce using rule 241 (non_empty_member_modifiers)


state 949

  252 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar

    "identifier (T_STRING)"  shift, and go to state 984


state 950

  209 class_statement: class_constant_declaration ';' .

    $default  reduce using rule 209 (class_statement)


state 951

  122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' . inner_statement_list '}'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 985


state 952

  373 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'

    '&'                      shift, and go to state 986
    "variable (T_VARIABLE)"  shift, and go to state 987

    lexical_var_list  go to state 988


state 953

  358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 989


state 954

  181 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" .
  182          | optional_class_type is_reference is_variadic "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 990

    $default  reduce using rule 181 (parameter)


state 955

  509 array_method_dereference: array_method_dereference '[' dim_offset . ']'

    ']'  shift, and go to state 991


state 956

  510 array_method_dereference: method '[' dim_offset . ']'

    ']'  shift, and go to state 992


state 957

  505 variable_properties: variable_properties variable_property .

    $default  reduce using rule 505 (variable_properties)


state 958

  409 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .

    $default  reduce using rule 409 (dynamic_class_name_variable_property)


state 959

  172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr . ':' $@38 inner_statement_list

    ':'  shift, and go to state 993


state 960

  176 new_else_single: "else (T_ELSE)" ':' . inner_statement_list

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 994


state 961

   55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'

    ';'  shift, and go to state 995


state 962

  169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 . statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "global (T_GLOBAL)"                           shift, and go to state 54
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    statement                          go to state 996
    unticked_statement                 go to state 88
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 97
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 106
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 963

   65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement

    ')'  shift, and go to state 997


state 964

  145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list . ')'
  547 assignment_list: assignment_list . ',' assignment_list_element

    ','  shift, and go to state 692
    ')'  shift, and go to state 998


state 965

   87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 . foreach_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    ':'                                           shift, and go to state 999
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "global (T_GLOBAL)"                           shift, and go to state 54
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    statement                          go to state 1000
    unticked_statement                 go to state 88
    foreach_statement                  go to state 1001
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 97
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 106
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 966

   84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    ':'                                           shift, and go to state 999
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "global (T_GLOBAL)"                           shift, and go to state 54
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    statement                          go to state 1000
    unticked_statement                 go to state 88
    foreach_statement                  go to state 1002
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 97
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 106
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 967

  151 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .

    $default  reduce using rule 151 (declare_statement)


state 968

  160 case_list: case_list "case (T_CASE)" expr case_separator $@35 . inner_statement_list

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 1003


state 969

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list .

    "endswitch (T_ENDSWITCH)"  reduce using rule 162 (case_list)
    "case (T_CASE)"            reduce using rule 162 (case_list)
    "default (T_DEFAULT)"      reduce using rule 162 (case_list)
    '}'                        reduce using rule 162 (case_list)
    $default                   reduce using rule 40 ($@4)

    $@4  go to state 404


state 970

  442 static_operation: static_scalar_value . '[' static_scalar_value ']'
  443                 | static_scalar_value . '+' static_scalar_value
  444                 | static_scalar_value . '-' static_scalar_value
  445                 | static_scalar_value . '*' static_scalar_value
  446                 | static_scalar_value . "** (T_POW)" static_scalar_value
  447                 | static_scalar_value . '/' static_scalar_value
  448                 | static_scalar_value . '%' static_scalar_value
  451                 | static_scalar_value . '|' static_scalar_value
  452                 | static_scalar_value . '&' static_scalar_value
  453                 | static_scalar_value . '^' static_scalar_value
  454                 | static_scalar_value . "<< (T_SL)" static_scalar_value
  455                 | static_scalar_value . ">> (T_SR)" static_scalar_value
  456                 | static_scalar_value . '.' static_scalar_value
  457                 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
  458                 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
  459                 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
  460                 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
  461                 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
  462                 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
  463                 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
  464                 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
  465                 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
  466                 | static_scalar_value . '<' static_scalar_value
  467                 | static_scalar_value . '>' static_scalar_value
  468                 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
  469                 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
  470                 | static_scalar_value . '?' ':' static_scalar_value
  471                 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
  490 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar_value "=> (T_DOUBLE_ARROW)" static_scalar_value .

    "or (T_LOGICAL_OR)"           shift, and go to state 650
    "xor (T_LOGICAL_XOR)"         shift, and go to state 651
    "and (T_LOGICAL_AND)"         shift, and go to state 652
    '?'                           shift, and go to state 653
    "|| (T_BOOLEAN_OR)"           shift, and go to state 654
    "&& (T_BOOLEAN_AND)"          shift, and go to state 655
    '|'                           shift, and go to state 656
    '^'                           shift, and go to state 657
    '&'                           shift, and go to state 658
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 659
    "=== (T_IS_IDENTICAL)"        shift, and go to state 660
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 661
    "== (T_IS_EQUAL)"             shift, and go to state 662
    '<'                           shift, and go to state 663
    '>'                           shift, and go to state 664
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 665
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 666
    ">> (T_SR)"                   shift, and go to state 667
    "<< (T_SL)"                   shift, and go to state 668
    '+'                           shift, and go to state 669
    '-'                           shift, and go to state 670
    '.'                           shift, and go to state 671
    '*'                           shift, and go to state 672
    '/'                           shift, and go to state 673
    '%'                           shift, and go to state 674
    "** (T_POW)"                  shift, and go to state 675
    '['                           shift, and go to state 676

    $default  reduce using rule 490 (non_empty_static_array_pair_list)


state 971

  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name . $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches

    $default  reduce using rule 98 ($@25)

    $@25  go to state 1004


state 972

  104 finally_statement: "finally (T_FINALLY)" $@28 . '{' inner_statement_list '}'

    '{'  shift, and go to state 1005


state 973

  360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 1006


state 974

  508 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not .

    $default  reduce using rule 508 (variable_property)


state 975

  263 chaining_dereference: chaining_dereference '[' dim_offset ']' .

    $default  reduce using rule 263 (chaining_dereference)


state 976

  253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 1007
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 977

  215 trait_list: trait_list ',' . fully_qualified_class_name

    "identifier (T_STRING)"    shift, and go to state 124
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    namespace_name              go to state 584
    fully_qualified_class_name  go to state 1008


state 978

  216 trait_adaptations: ';' .

    $default  reduce using rule 216 (trait_adaptations)


state 979

  217 trait_adaptations: '{' . trait_adaptation_list '}'

    "identifier (T_STRING)"    shift, and go to state 1009
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    $default  reduce using rule 218 (trait_adaptation_list)

    namespace_name                          go to state 584
    trait_adaptation_list                   go to state 1010
    non_empty_trait_adaptation_list         go to state 1011
    trait_adaptation_statement              go to state 1012
    trait_precedence                        go to state 1013
    trait_method_reference                  go to state 1014
    trait_method_reference_fully_qualified  go to state 1015
    trait_alias                             go to state 1016
    fully_qualified_class_name              go to state 1017


state 980

  213 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .

    $default  reduce using rule 213 (trait_use_statement)


state 981

  250 class_variable_declaration: "variable (T_VARIABLE)" .
  251                           | "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 1018

    $default  reduce using rule 250 (class_variable_declaration)


state 982

  208 class_statement: variable_modifiers $@39 class_variable_declaration . ';'
  248 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
  249                           | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar

    ','  shift, and go to state 1019
    ';'  shift, and go to state 1020


state 983

  212 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body

    "identifier (T_STRING)"  shift, and go to state 1021


state 984

  252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar

    '='  shift, and go to state 1022


state 985

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list . '}'

    '}'  shift, and go to state 1023

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 986

  377 lexical_var_list: '&' . "variable (T_VARIABLE)"

    "variable (T_VARIABLE)"  shift, and go to state 1024


state 987

  376 lexical_var_list: "variable (T_VARIABLE)" .

    $default  reduce using rule 376 (lexical_var_list)


state 988

  373 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
  374 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
  375                 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"

    ','  shift, and go to state 1025
    ')'  shift, and go to state 1026


state 989

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'

    '}'  shift, and go to state 1027

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 990

  182 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 1028
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 991

  509 array_method_dereference: array_method_dereference '[' dim_offset ']' .

    $default  reduce using rule 509 (array_method_dereference)


state 992

  510 array_method_dereference: method '[' dim_offset ']' .

    $default  reduce using rule 510 (array_method_dereference)


state 993

  172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' . $@38 inner_statement_list

    $default  reduce using rule 171 ($@38)

    $@38  go to state 1029


state 994

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  176 new_else_single: "else (T_ELSE)" ':' inner_statement_list .

    "endif (T_ENDIF)"  reduce using rule 176 (new_else_single)
    $default           reduce using rule 40 ($@4)

    $@4  go to state 404


state 995

   55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .

    $default  reduce using rule 55 (unticked_statement)


state 996

  169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement .

    $default  reduce using rule 169 (elseif_list)


state 997

   65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement

    $default  reduce using rule 64 ($@15)

    $@15  go to state 1030


state 998

  145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')' .

    $default  reduce using rule 145 (foreach_variable)


state 999

  149 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 1031


state 1000

  148 foreach_statement: statement .

    $default  reduce using rule 148 (foreach_statement)


state 1001

   87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement .

    $default  reduce using rule 87 (unticked_statement)


state 1002

   84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement .

    $default  reduce using rule 84 (unticked_statement)


state 1003

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  160 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list .

    "endswitch (T_ENDSWITCH)"  reduce using rule 160 (case_list)
    "case (T_CASE)"            reduce using rule 160 (case_list)
    "default (T_DEFAULT)"      reduce using rule 160 (case_list)
    '}'                        reduce using rule 160 (case_list)
    $default                   reduce using rule 40 ($@4)

    $@4  go to state 404


state 1004

  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 . "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches

    "variable (T_VARIABLE)"  shift, and go to state 1032


state 1005

  104 finally_statement: "finally (T_FINALLY)" $@28 '{' . inner_statement_list '}'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 1033


state 1006

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'

    '}'  shift, and go to state 1034

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 1007

  253 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .

    $default  reduce using rule 253 (class_constant_declaration)


state 1008

  215 trait_list: trait_list ',' fully_qualified_class_name .

    $default  reduce using rule 215 (trait_list)


state 1009

    5 namespace_name: "identifier (T_STRING)" .
  227 trait_method_reference: "identifier (T_STRING)" .

    "as (T_AS)"  reduce using rule 227 (trait_method_reference)
    $default     reduce using rule 5 (namespace_name)


state 1010

  217 trait_adaptations: '{' trait_adaptation_list . '}'

    '}'  shift, and go to state 1035


state 1011

  219 trait_adaptation_list: non_empty_trait_adaptation_list .
  221 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement

    "identifier (T_STRING)"    shift, and go to state 1009
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    $default  reduce using rule 219 (trait_adaptation_list)

    namespace_name                          go to state 584
    trait_adaptation_statement              go to state 1036
    trait_precedence                        go to state 1013
    trait_method_reference                  go to state 1014
    trait_method_reference_fully_qualified  go to state 1015
    trait_alias                             go to state 1016
    fully_qualified_class_name              go to state 1017


state 1012

  220 non_empty_trait_adaptation_list: trait_adaptation_statement .

    $default  reduce using rule 220 (non_empty_trait_adaptation_list)


state 1013

  222 trait_adaptation_statement: trait_precedence . ';'

    ';'  shift, and go to state 1037


state 1014

  230 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
  231            | trait_method_reference . "as (T_AS)" member_modifier

    "as (T_AS)"  shift, and go to state 1038


state 1015

  224 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
  228 trait_method_reference: trait_method_reference_fully_qualified .

    "insteadof (T_INSTEADOF)"  shift, and go to state 1039

    $default  reduce using rule 228 (trait_method_reference)


state 1016

  223 trait_adaptation_statement: trait_alias . ';'

    ';'  shift, and go to state 1040


state 1017

  229 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 1041


state 1018

  251 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 1042
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 1019

  248 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
  249                           | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar

    "variable (T_VARIABLE)"  shift, and go to state 1043


state 1020

  208 class_statement: variable_modifiers $@39 class_variable_declaration ';' .

    $default  reduce using rule 208 (class_statement)


state 1021

  212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@40 '(' parameter_list ')' method_body

    $default  reduce using rule 211 ($@40)

    $@40  go to state 1044


state 1022

  252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 1045
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 1023

  122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}' .

    $default  reduce using rule 122 (unticked_function_declaration_statement)


state 1024

  377 lexical_var_list: '&' "variable (T_VARIABLE)" .

    $default  reduce using rule 377 (lexical_var_list)


state 1025

  374 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
  375                 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"

    '&'                      shift, and go to state 1046
    "variable (T_VARIABLE)"  shift, and go to state 1047


state 1026

  373 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .

    $default  reduce using rule 373 (lexical_vars)


state 1027

  358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .

    $default  reduce using rule 358 (expr_without_variable)


state 1028

  182 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 182 (parameter)


state 1029

  172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 . inner_statement_list

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 1048


state 1030

   65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement

    "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
    "require (T_REQUIRE)"                         shift, and go to state 6
    "eval (T_EVAL)"                               shift, and go to state 7
    "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
    "include (T_INCLUDE)"                         shift, and go to state 9
    "print (T_PRINT)"                             shift, and go to state 10
    "yield (T_YIELD)"                             shift, and go to state 11
    ':'                                           shift, and go to state 1049
    '+'                                           shift, and go to state 12
    '-'                                           shift, and go to state 13
    '!'                                           shift, and go to state 14
    '~'                                           shift, and go to state 15
    '@'                                           shift, and go to state 16
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 17
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 18
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 19
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 20
    "(string) (T_STRING_CAST)"                    shift, and go to state 21
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 22
    "(int) (T_INT_CAST)"                          shift, and go to state 23
    "-- (T_DEC)"                                  shift, and go to state 24
    "++ (T_INC)"                                  shift, and go to state 25
    '['                                           shift, and go to state 26
    "clone (T_CLONE)"                             shift, and go to state 27
    "new (T_NEW)"                                 shift, and go to state 28
    "exit (T_EXIT)"                               shift, and go to state 29
    "if (T_IF)"                                   shift, and go to state 30
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 33
    "variable name (T_STRING_VARNAME)"            shift, and go to state 34
    "variable (T_VARIABLE)"                       shift, and go to state 35
    T_INLINE_HTML                                 shift, and go to state 36
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 37
    "echo (T_ECHO)"                               shift, and go to state 38
    "do (T_DO)"                                   shift, and go to state 39
    "while (T_WHILE)"                             shift, and go to state 40
    "for (T_FOR)"                                 shift, and go to state 41
    "foreach (T_FOREACH)"                         shift, and go to state 42
    "declare (T_DECLARE)"                         shift, and go to state 43
    "switch (T_SWITCH)"                           shift, and go to state 44
    "break (T_BREAK)"                             shift, and go to state 45
    "continue (T_CONTINUE)"                       shift, and go to state 46
    "goto (T_GOTO)"                               shift, and go to state 47
    "function (T_FUNCTION)"                       shift, and go to state 48
    "return (T_RETURN)"                           shift, and go to state 50
    "try (T_TRY)"                                 shift, and go to state 51
    "throw (T_THROW)"                             shift, and go to state 52
    "global (T_GLOBAL)"                           shift, and go to state 54
    "static (T_STATIC)"                           shift, and go to state 57
    "unset (T_UNSET)"                             shift, and go to state 58
    "isset (T_ISSET)"                             shift, and go to state 59
    "empty (T_EMPTY)"                             shift, and go to state 60
    "list (T_LIST)"                               shift, and go to state 65
    "array (T_ARRAY)"                             shift, and go to state 66
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 67
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 73
    "namespace (T_NAMESPACE)"                     shift, and go to state 126
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         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
    '"'                                           shift, and go to state 83

    namespace_name                     go to state 84
    statement                          go to state 1050
    unticked_statement                 go to state 88
    for_statement                      go to state 1051
    new_expr                           go to state 95
    expr_without_variable              go to state 96
    yield_expr                         go to state 97
    combined_scalar_offset             go to state 98
    combined_scalar                    go to state 99
    function                           go to state 127
    function_call                      go to state 101
    class_name                         go to state 102
    common_scalar                      go to state 103
    general_constant                   go to state 104
    scalar                             go to state 105
    expr                               go to state 106
    parenthesis_expr                   go to state 107
    r_variable                         go to state 108
    rw_variable                        go to state 109
    variable                           go to state 110
    variable_without_objects           go to state 111
    static_member                      go to state 112
    variable_class_name                go to state 113
    array_function_dereference         go to state 114
    base_variable_with_function_calls  go to state 115
    base_variable                      go to state 116
    reference_variable                 go to state 117
    compound_variable                  go to state 118
    simple_indirect_reference          go to state 119
    internal_functions_in_yacc         go to state 120
    class_constant                     go to state 121
    class_name_scalar                  go to state 122


state 1031

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  149 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'

    "endforeach (T_ENDFOREACH)"  shift, and go to state 1052

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 1032

  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" . ')' $@26 '{' inner_statement_list '}' $@27 additional_catches

    ')'  shift, and go to state 1053


state 1033

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list . '}'

    '}'  shift, and go to state 1054

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 1034

  360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .

    $default  reduce using rule 360 (expr_without_variable)


state 1035

  217 trait_adaptations: '{' trait_adaptation_list '}' .

    $default  reduce using rule 217 (trait_adaptations)


state 1036

  221 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .

    $default  reduce using rule 221 (non_empty_trait_adaptation_list)


state 1037

  222 trait_adaptation_statement: trait_precedence ';' .

    $default  reduce using rule 222 (trait_adaptation_statement)


state 1038

  230 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
  231            | trait_method_reference "as (T_AS)" . member_modifier

    "public (T_PUBLIC)"        shift, and go to state 884
    "protected (T_PROTECTED)"  shift, and go to state 885
    "private (T_PRIVATE)"      shift, and go to state 886
    "final (T_FINAL)"          shift, and go to state 887
    "abstract (T_ABSTRACT)"    shift, and go to state 888
    "static (T_STATIC)"        shift, and go to state 889

    $default  reduce using rule 232 (trait_modifiers)

    trait_modifiers  go to state 1055
    member_modifier  go to state 1056


state 1039

  224 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list

    "identifier (T_STRING)"    shift, and go to state 124
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    namespace_name              go to state 584
    trait_reference_list        go to state 1057
    fully_qualified_class_name  go to state 1058


state 1040

  223 trait_adaptation_statement: trait_alias ';' .

    $default  reduce using rule 223 (trait_adaptation_statement)


state 1041

  229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 1059


state 1042

  251 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 251 (class_variable_declaration)


state 1043

  248 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
  249                           | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 1060

    $default  reduce using rule 248 (class_variable_declaration)


state 1044

  212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 . '(' parameter_list ')' method_body

    '('  shift, and go to state 1061


state 1045

  252 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .

    $default  reduce using rule 252 (class_constant_declaration)


state 1046

  375 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"

    "variable (T_VARIABLE)"  shift, and go to state 1062


state 1047

  374 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .

    $default  reduce using rule 374 (lexical_var_list)


state 1048

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list .

    "elseif (T_ELSEIF)"  reduce using rule 172 (new_elseif_list)
    "else (T_ELSE)"      reduce using rule 172 (new_elseif_list)
    "endif (T_ENDIF)"    reduce using rule 172 (new_elseif_list)
    $default             reduce using rule 40 ($@4)

    $@4  go to state 404


state 1049

  147 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 1063


state 1050

  146 for_statement: statement .

    $default  reduce using rule 146 (for_statement)


state 1051

   65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .

    $default  reduce using rule 65 (unticked_statement)


state 1052

  149 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'

    ';'  shift, and go to state 1064


state 1053

  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' . $@26 '{' inner_statement_list '}' $@27 additional_catches

    $default  reduce using rule 99 ($@26)

    $@26  go to state 1065


state 1054

  104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}' .

    $default  reduce using rule 104 (finally_statement)


state 1055

  230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 1066


state 1056

  231 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
  233 trait_modifiers: member_modifier .

    "identifier (T_STRING)"  reduce using rule 233 (trait_modifiers)
    $default                 reduce using rule 231 (trait_alias)


state 1057

  224 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .
  226 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name

    ','  shift, and go to state 1067

    $default  reduce using rule 224 (trait_precedence)


state 1058

  225 trait_reference_list: fully_qualified_class_name .

    $default  reduce using rule 225 (trait_reference_list)


state 1059

  229 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .

    $default  reduce using rule 229 (trait_method_reference_fully_qualified)


state 1060

  249 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 508
    '-'                                           shift, and go to state 509
    '!'                                           shift, and go to state 510
    '~'                                           shift, and go to state 511
    '['                                           shift, and go to state 512
    "integer number (T_LNUMBER)"                  shift, and go to state 31
    "floating-point number (T_DNUMBER)"           shift, and go to state 32
    "identifier (T_STRING)"                       shift, and go to state 124
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 513
    "static (T_STATIC)"                           shift, and go to state 149
    "array (T_ARRAY)"                             shift, and go to state 514
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 515
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 68
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 69
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 70
    "__LINE__ (T_LINE)"                           shift, and go to state 71
    "__FILE__ (T_FILE)"                           shift, and go to state 72
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 516
    "namespace (T_NAMESPACE)"                     shift, and go to state 517
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 75
    "__DIR__ (T_DIR)"                             shift, and go to state 76
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 518
    '('                                           shift, and go to state 519

    namespace_name            go to state 520
    class_name                go to state 521
    common_scalar             go to state 522
    static_class_constant     go to state 523
    static_scalar             go to state 1068
    static_scalar_value       go to state 525
    static_operation          go to state 526
    static_class_name_scalar  go to state 527


state 1061

  212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' . parameter_list ')' method_body

    "identifier (T_STRING)"    shift, and go to state 124
    "array (T_ARRAY)"          shift, and go to state 719
    "callable (T_CALLABLE)"    shift, and go to state 720
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    ')'       reduce using rule 178 (parameter_list)
    $default  reduce using rule 183 (optional_class_type)

    namespace_name              go to state 584
    parameter_list              go to state 1069
    non_empty_parameter_list    go to state 722
    parameter                   go to state 723
    optional_class_type         go to state 724
    fully_qualified_class_name  go to state 725


state 1062

  375 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .

    $default  reduce using rule 375 (lexical_var_list)


state 1063

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  147 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'

    "endfor (T_ENDFOR)"  shift, and go to state 1070

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 1064

  149 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .

    $default  reduce using rule 149 (foreach_statement)


state 1065

  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 . '{' inner_statement_list '}' $@27 additional_catches

    '{'  shift, and go to state 1071


state 1066

  230 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .

    $default  reduce using rule 230 (trait_alias)


state 1067

  226 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name

    "identifier (T_STRING)"    shift, and go to state 124
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    namespace_name              go to state 584
    fully_qualified_class_name  go to state 1072


state 1068

  249 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 249 (class_variable_declaration)


state 1069

  212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list . ')' method_body

    ')'  shift, and go to state 1073


state 1070

  147 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'

    ';'  shift, and go to state 1074


state 1071

  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' . inner_statement_list '}' $@27 additional_catches

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 1075


state 1072

  226 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .

    $default  reduce using rule 226 (trait_reference_list)


state 1073

  212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' . method_body

    ';'  shift, and go to state 1076
    '{'  shift, and go to state 1077

    method_body  go to state 1078


state 1074

  147 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .

    $default  reduce using rule 147 (for_statement)


state 1075

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list . '}' $@27 additional_catches

    '}'  shift, and go to state 1079

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 1076

  234 method_body: ';' .

    $default  reduce using rule 234 (method_body)


state 1077

  235 method_body: '{' . inner_statement_list '}'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 1080


state 1078

  212 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body .

    $default  reduce using rule 212 (class_statement)


state 1079

  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' . $@27 additional_catches

    $default  reduce using rule 100 ($@27)

    $@27  go to state 1081


state 1080

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  235 method_body: '{' inner_statement_list . '}'

    '}'  shift, and go to state 1082

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 1081

  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 . additional_catches

    "catch (T_CATCH)"  shift, and go to state 1083

    $default  reduce using rule 106 (additional_catches)

    additional_catches            go to state 1084
    non_empty_additional_catches  go to state 1085
    additional_catch              go to state 1086


state 1082

  235 method_body: '{' inner_statement_list '}' .

    $default  reduce using rule 235 (method_body)


state 1083

  111 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'

    '('  shift, and go to state 1087


state 1084

  101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches .

    $default  reduce using rule 101 (catch_statement)


state 1085

  105 additional_catches: non_empty_additional_catches .
  108 non_empty_additional_catches: non_empty_additional_catches . additional_catch

    "catch (T_CATCH)"  shift, and go to state 1083

    $default  reduce using rule 105 (additional_catches)

    additional_catch  go to state 1088


state 1086

  107 non_empty_additional_catches: additional_catch .

    $default  reduce using rule 107 (non_empty_additional_catches)


state 1087

  111 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'

    "identifier (T_STRING)"    shift, and go to state 124
    "namespace (T_NAMESPACE)"  shift, and go to state 582
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 583

    namespace_name              go to state 584
    fully_qualified_class_name  go to state 1089


state 1088

  108 non_empty_additional_catches: non_empty_additional_catches additional_catch .

    $default  reduce using rule 108 (non_empty_additional_catches)


state 1089

  111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'

    $default  reduce using rule 109 (@29)

    @29  go to state 1090


state 1090

  111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 . "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'

    "variable (T_VARIABLE)"  shift, and go to state 1091


state 1091

  111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" . ')' $@30 '{' inner_statement_list '}'

    ')'  shift, and go to state 1092


state 1092

  111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' . $@30 '{' inner_statement_list '}'

    $default  reduce using rule 110 ($@30)

    $@30  go to state 1093


state 1093

  111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 . '{' inner_statement_list '}'

    '{'  shift, and go to state 1094


state 1094

  111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' . inner_statement_list '}'

    $default  reduce using rule 42 (inner_statement_list)

    inner_statement_list  go to state 1095


state 1095

   41 inner_statement_list: inner_statement_list . $@4 inner_statement
  111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list . '}'

    '}'  shift, and go to state 1096

    $default  reduce using rule 40 ($@4)

    $@4  go to state 404


state 1096

  111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' .

    $default  reduce using rule 111 (additional_catch)