File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / zend_language_parser.output
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Oct 14 08:02:49 2013 UTC (10 years, 8 months ago) by misho
Branches: php, MAIN
CVS tags: v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, HEAD
v 5.4.20

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 216 conflicts: 1 shift/reduce
State 776 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              | constant_declaration ';'

   18 use_declarations: use_declarations ',' use_declaration
   19                 | use_declaration

   20 use_declaration: namespace_name
   21                | namespace_name "as (T_AS)" "identifier (T_STRING)"
   22                | "\\ (T_NS_SEPARATOR)" namespace_name
   23                | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"

   24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
   25                     | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar

   26 $@4: /* empty */

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

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

   33 statement: unticked_statement
   34          | "identifier (T_STRING)" ':'

   35 unticked_statement: '{' inner_statement_list '}'

   36 $@5: /* empty */

   37 $@6: /* empty */

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

   39 $@7: /* empty */

   40 $@8: /* empty */

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

   42 $@9: /* empty */

   43 $@10: /* empty */

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

   45 $@11: /* empty */

   46 $@12: /* empty */

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

   48 $@13: /* empty */

   49 $@14: /* empty */

   50 $@15: /* empty */

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

   52 $@16: /* empty */

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

   67 $@17: /* empty */

   68 $@18: /* empty */

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

   70 $@19: /* empty */

   71 $@20: /* empty */

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

   73 $@21: /* empty */

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

   76 $@22: /* empty */

   77 $@23: /* empty */

   78 $@24: /* empty */

   79 $@25: /* empty */

   80 $@26: /* empty */

   81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
   82                   | "throw (T_THROW)" expr ';'
   83                   | "goto (T_GOTO)" "identifier (T_STRING)" ';'

   84 additional_catches: non_empty_additional_catches
   85                   | /* empty */

   86 non_empty_additional_catches: additional_catch
   87                             | non_empty_additional_catches additional_catch

   88 @27: /* empty */

   89 $@28: /* empty */

   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'

   91 unset_variables: unset_variable
   92                | unset_variables ',' unset_variable

   93 unset_variable: variable

   94 function_declaration_statement: unticked_function_declaration_statement

   95 class_declaration_statement: unticked_class_declaration_statement

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

   98 $@29: /* empty */

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

  100 $@30: /* empty */

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

  102 $@31: /* empty */

  103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list '}'

  104 class_entry_type: "class (T_CLASS)"
  105                 | "abstract (T_ABSTRACT)" "class (T_CLASS)"
  106                 | "trait (T_TRAIT)"
  107                 | "final (T_FINAL)" "class (T_CLASS)"

  108 extends_from: /* empty */
  109             | "extends (T_EXTENDS)" fully_qualified_class_name

  110 interface_entry: "interface (T_INTERFACE)"

  111 interface_extends_list: /* empty */
  112                       | "extends (T_EXTENDS)" interface_list

  113 implements_list: /* empty */
  114                | "implements (T_IMPLEMENTS)" interface_list

  115 interface_list: fully_qualified_class_name
  116               | interface_list ',' fully_qualified_class_name

  117 foreach_optional_arg: /* empty */
  118                     | "=> (T_DOUBLE_ARROW)" foreach_variable

  119 foreach_variable: variable
  120                 | '&' variable

  121 for_statement: statement
  122              | ':' inner_statement_list "endfor (T_ENDFOR)" ';'

  123 foreach_statement: statement
  124                  | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'

  125 declare_statement: statement
  126                  | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'

  127 declare_list: "identifier (T_STRING)" '=' static_scalar
  128             | declare_list ',' "identifier (T_STRING)" '=' static_scalar

  129 switch_case_list: '{' case_list '}'
  130                 | '{' ';' case_list '}'
  131                 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
  132                 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'

  133 case_list: /* empty */

  134 $@32: /* empty */

  135 case_list: case_list "case (T_CASE)" expr case_separator $@32 inner_statement_list

  136 $@33: /* empty */

  137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 inner_statement_list

  138 case_separator: ':'
  139               | ';'

  140 while_statement: statement
  141                | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'

  142 elseif_list: /* empty */

  143 $@34: /* empty */

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

  145 new_elseif_list: /* empty */

  146 $@35: /* empty */

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

  148 else_single: /* empty */
  149            | "else (T_ELSE)" statement

  150 new_else_single: /* empty */
  151                | "else (T_ELSE)" ':' inner_statement_list

  152 parameter_list: non_empty_parameter_list
  153               | /* empty */

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

  162 optional_class_type: /* empty */
  163                    | "array (T_ARRAY)"
  164                    | "callable (T_CALLABLE)"
  165                    | fully_qualified_class_name

  166 function_call_parameter_list: non_empty_function_call_parameter_list
  167                             | /* empty */

  168 non_empty_function_call_parameter_list: expr_without_variable
  169                                       | variable
  170                                       | '&' w_variable
  171                                       | non_empty_function_call_parameter_list ',' expr_without_variable
  172                                       | non_empty_function_call_parameter_list ',' variable
  173                                       | non_empty_function_call_parameter_list ',' '&' w_variable

  174 global_var_list: global_var_list ',' global_var
  175                | global_var

  176 global_var: "variable (T_VARIABLE)"
  177           | '$' r_variable
  178           | '$' '{' expr '}'

  179 static_var_list: static_var_list ',' "variable (T_VARIABLE)"
  180                | static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar
  181                | "variable (T_VARIABLE)"
  182                | "variable (T_VARIABLE)" '=' static_scalar

  183 class_statement_list: class_statement_list class_statement
  184                     | /* empty */

  185 $@36: /* empty */

  186 class_statement: variable_modifiers $@36 class_variable_declaration ';'
  187                | class_constant_declaration ';'
  188                | trait_use_statement

  189 $@37: /* empty */

  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body

  191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations

  192 trait_list: fully_qualified_class_name
  193           | trait_list ',' fully_qualified_class_name

  194 trait_adaptations: ';'
  195                  | '{' trait_adaptation_list '}'

  196 trait_adaptation_list: /* empty */
  197                      | non_empty_trait_adaptation_list

  198 non_empty_trait_adaptation_list: trait_adaptation_statement
  199                                | non_empty_trait_adaptation_list trait_adaptation_statement

  200 trait_adaptation_statement: trait_precedence ';'
  201                           | trait_alias ';'

  202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list

  203 trait_reference_list: fully_qualified_class_name
  204                     | trait_reference_list ',' fully_qualified_class_name

  205 trait_method_reference: "identifier (T_STRING)"
  206                       | trait_method_reference_fully_qualified

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

  208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)"
  209            | trait_method_reference "as (T_AS)" member_modifier

  210 trait_modifiers: /* empty */
  211                | member_modifier

  212 method_body: ';'
  213            | '{' inner_statement_list '}'

  214 variable_modifiers: non_empty_member_modifiers
  215                   | "var (T_VAR)"

  216 method_modifiers: /* empty */
  217                 | non_empty_member_modifiers

  218 non_empty_member_modifiers: member_modifier
  219                           | non_empty_member_modifiers member_modifier

  220 member_modifier: "public (T_PUBLIC)"
  221                | "protected (T_PROTECTED)"
  222                | "private (T_PRIVATE)"
  223                | "static (T_STATIC)"
  224                | "abstract (T_ABSTRACT)"
  225                | "final (T_FINAL)"

  226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)"
  227                           | class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar
  228                           | "variable (T_VARIABLE)"
  229                           | "variable (T_VARIABLE)" '=' static_scalar

  230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
  231                           | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar

  232 echo_expr_list: echo_expr_list ',' expr
  233               | expr

  234 for_expr: /* empty */
  235         | non_empty_for_expr

  236 $@38: /* empty */

  237 non_empty_for_expr: non_empty_for_expr ',' $@38 expr
  238                   | expr

  239 chaining_method_or_property: chaining_method_or_property variable_property
  240                            | variable_property

  241 chaining_dereference: chaining_dereference '[' dim_offset ']'
  242                     | '[' dim_offset ']'

  243 $@39: /* empty */

  244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property
  245                       | chaining_dereference
  246                       | chaining_method_or_property

  247 instance_call: /* empty */

  248 $@40: /* empty */

  249 instance_call: $@40 chaining_instance_call

  250 $@41: /* empty */

  251 new_expr: "new (T_NEW)" class_name_reference $@41 ctor_arguments

  252 $@42: /* empty */

  253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' expr
  254                      | variable '=' expr
  255                      | variable '=' '&' variable

  256 $@43: /* empty */

  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
  258                      | "clone (T_CLONE)" expr
  259                      | variable "+= (T_PLUS_EQUAL)" expr
  260                      | variable "-= (T_MINUS_EQUAL)" expr
  261                      | variable "*= (T_MUL_EQUAL)" expr
  262                      | variable "/= (T_DIV_EQUAL)" expr
  263                      | variable ".= (T_CONCAT_EQUAL)" expr
  264                      | variable "%= (T_MOD_EQUAL)" expr
  265                      | variable "&= (T_AND_EQUAL)" expr
  266                      | variable "|= (T_OR_EQUAL)" expr
  267                      | variable "^= (T_XOR_EQUAL)" expr
  268                      | variable "<<= (T_SL_EQUAL)" expr
  269                      | variable ">>= (T_SR_EQUAL)" expr
  270                      | rw_variable "++ (T_INC)"
  271                      | "++ (T_INC)" rw_variable
  272                      | rw_variable "-- (T_DEC)"
  273                      | "-- (T_DEC)" rw_variable

  274 $@44: /* empty */

  275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@44 expr

  276 $@45: /* empty */

  277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@45 expr

  278 $@46: /* empty */

  279 expr_without_variable: expr "or (T_LOGICAL_OR)" $@46 expr

  280 $@47: /* empty */

  281 expr_without_variable: expr "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr "xor (T_LOGICAL_XOR)" expr
  283                      | expr '|' expr
  284                      | expr '&' expr
  285                      | expr '^' expr
  286                      | expr '.' expr
  287                      | expr '+' expr
  288                      | expr '-' expr
  289                      | expr '*' expr
  290                      | expr '/' expr
  291                      | expr '%' expr
  292                      | expr "<< (T_SL)" expr
  293                      | expr ">> (T_SR)" expr
  294                      | '+' expr
  295                      | '-' expr
  296                      | '!' expr
  297                      | '~' expr
  298                      | expr "=== (T_IS_IDENTICAL)" expr
  299                      | expr "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr "== (T_IS_EQUAL)" expr
  301                      | expr "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr '<' expr
  303                      | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr '>' expr
  305                      | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr "instanceof (T_INSTANCEOF)" class_name_reference
  307                      | '(' expr ')'
  308                      | new_expr

  309 @48: /* empty */

  310 expr_without_variable: '(' new_expr ')' @48 instance_call

  311 $@49: /* empty */

  312 $@50: /* empty */

  313 expr_without_variable: expr '?' $@49 expr ':' $@50 expr

  314 $@51: /* empty */

  315 expr_without_variable: expr '?' ':' $@51 expr
  316                      | internal_functions_in_yacc
  317                      | "(int) (T_INT_CAST)" expr
  318                      | "(double) (T_DOUBLE_CAST)" expr
  319                      | "(string) (T_STRING_CAST)" expr
  320                      | "(array) (T_ARRAY_CAST)" expr
  321                      | "(object) (T_OBJECT_CAST)" expr
  322                      | "(bool) (T_BOOL_CAST)" expr
  323                      | "(unset) (T_UNSET_CAST)" expr
  324                      | "exit (T_EXIT)" exit_expr

  325 $@52: /* empty */

  326 expr_without_variable: '@' $@52 expr
  327                      | scalar
  328                      | "array (T_ARRAY)" '(' array_pair_list ')'
  329                      | '[' array_pair_list ']'
  330                      | '`' backticks_expr '`'
  331                      | "print (T_PRINT)" expr

  332 @53: /* empty */

  333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'

  334 @54: /* empty */

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

  336 function: "function (T_FUNCTION)"

  337 lexical_vars: /* empty */
  338             | "use (T_USE)" '(' lexical_var_list ')'

  339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)"
  340                 | lexical_var_list ',' '&' "variable (T_VARIABLE)"
  341                 | "variable (T_VARIABLE)"
  342                 | '&' "variable (T_VARIABLE)"

  343 $@55: /* empty */

  344 function_call: namespace_name '(' $@55 function_call_parameter_list ')'

  345 $@56: /* empty */

  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'

  347 $@57: /* empty */

  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list ')'

  349 $@58: /* empty */

  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')'

  351 $@59: /* empty */

  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')'

  353 $@60: /* empty */

  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')'

  355 $@61: /* empty */

  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')'

  357 $@62: /* empty */

  358 function_call: variable_without_objects '(' $@62 function_call_parameter_list ')'

  359 class_name: "static (T_STATIC)"
  360           | namespace_name
  361           | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  362           | "\\ (T_NS_SEPARATOR)" namespace_name

  363 fully_qualified_class_name: namespace_name
  364                           | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  365                           | "\\ (T_NS_SEPARATOR)" namespace_name

  366 class_name_reference: class_name
  367                     | dynamic_class_name_reference

  368 $@63: /* empty */

  369 $@64: /* empty */

  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties
  371                             | base_variable

  372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
  373                                       | /* empty */

  374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property

  375 exit_expr: /* empty */
  376          | '(' ')'
  377          | '(' expr ')'

  378 backticks_expr: /* empty */
  379               | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
  380               | encaps_list

  381 ctor_arguments: /* empty */
  382               | '(' function_call_parameter_list ')'

  383 common_scalar: "integer number (T_LNUMBER)"
  384              | "floating-point number (T_DNUMBER)"
  385              | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
  386              | "__LINE__ (T_LINE)"
  387              | "__FILE__ (T_FILE)"
  388              | "__DIR__ (T_DIR)"
  389              | "__TRAIT__ (T_TRAIT_C)"
  390              | "__METHOD__ (T_METHOD_C)"
  391              | "__FUNCTION__ (T_FUNC_C)"
  392              | "__NAMESPACE__ (T_NS_C)"
  393              | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
  394              | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"

  395 static_scalar: common_scalar
  396              | namespace_name
  397              | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  398              | "\\ (T_NS_SEPARATOR)" namespace_name
  399              | '+' static_scalar
  400              | '-' static_scalar
  401              | "array (T_ARRAY)" '(' static_array_pair_list ')'
  402              | '[' static_array_pair_list ']'
  403              | static_class_constant
  404              | "__CLASS__ (T_CLASS_C)"

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

  406 scalar: "variable name (T_STRING_VARNAME)"
  407       | class_constant
  408       | namespace_name
  409       | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  410       | "\\ (T_NS_SEPARATOR)" namespace_name
  411       | common_scalar
  412       | '"' encaps_list '"'
  413       | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
  414       | "__CLASS__ (T_CLASS_C)"

  415 static_array_pair_list: /* empty */
  416                       | non_empty_static_array_pair_list possible_comma

  417 possible_comma: /* empty */
  418               | ','

  419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
  420                                 | non_empty_static_array_pair_list ',' static_scalar
  421                                 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
  422                                 | static_scalar

  423 expr: r_variable
  424     | expr_without_variable

  425 r_variable: variable

  426 w_variable: variable

  427 rw_variable: variable

  428 $@65: /* empty */

  429 $@66: /* empty */

  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties
  431         | base_variable_with_function_calls

  432 variable_properties: variable_properties variable_property
  433                    | /* empty */

  434 $@67: /* empty */

  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 method_or_not

  436 array_method_dereference: array_method_dereference '[' dim_offset ']'
  437                         | method '[' dim_offset ']'

  438 $@68: /* empty */

  439 method: '(' $@68 function_call_parameter_list ')'

  440 method_or_not: method
  441              | array_method_dereference
  442              | /* empty */

  443 variable_without_objects: reference_variable
  444                         | simple_indirect_reference reference_variable

  445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
  446              | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects

  447 variable_class_name: reference_variable

  448 array_function_dereference: array_function_dereference '[' dim_offset ']'

  449 $@69: /* empty */

  450 array_function_dereference: function_call $@69 '[' dim_offset ']'

  451 base_variable_with_function_calls: base_variable
  452                                  | array_function_dereference
  453                                  | function_call

  454 base_variable: reference_variable
  455              | simple_indirect_reference reference_variable
  456              | static_member

  457 reference_variable: reference_variable '[' dim_offset ']'
  458                   | reference_variable '{' expr '}'
  459                   | compound_variable

  460 compound_variable: "variable (T_VARIABLE)"
  461                  | '$' '{' expr '}'

  462 dim_offset: /* empty */
  463           | expr

  464 object_property: object_dim_list

  465 $@70: /* empty */

  466 object_property: variable_without_objects $@70

  467 object_dim_list: object_dim_list '[' dim_offset ']'
  468                | object_dim_list '{' expr '}'
  469                | variable_name

  470 variable_name: "identifier (T_STRING)"
  471              | '{' expr '}'

  472 simple_indirect_reference: '$'
  473                          | simple_indirect_reference '$'

  474 assignment_list: assignment_list ',' assignment_list_element
  475                | assignment_list_element

  476 assignment_list_element: variable

  477 $@71: /* empty */

  478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list ')'
  479                        | /* empty */

  480 array_pair_list: /* empty */
  481                | non_empty_array_pair_list possible_comma

  482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
  483                          | non_empty_array_pair_list ',' expr
  484                          | expr "=> (T_DOUBLE_ARROW)" expr
  485                          | expr
  486                          | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
  487                          | non_empty_array_pair_list ',' '&' w_variable
  488                          | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
  489                          | '&' w_variable

  490 encaps_list: encaps_list encaps_var
  491            | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
  492            | encaps_var
  493            | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var

  494 encaps_var: "variable (T_VARIABLE)"

  495 $@72: /* empty */

  496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset ']'
  497           | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
  498           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
  499           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
  500           | "{$ (T_CURLY_OPEN)" variable '}'

  501 encaps_var_offset: "identifier (T_STRING)"
  502                  | "number (T_NUM_STRING)"
  503                  | "variable (T_VARIABLE)"

  504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
  505                           | "empty (T_EMPTY)" '(' variable ')'
  506                           | "include (T_INCLUDE)" expr
  507                           | "include_once (T_INCLUDE_ONCE)" expr
  508                           | "eval (T_EVAL)" '(' expr ')'
  509                           | "require (T_REQUIRE)" expr
  510                           | "require_once (T_REQUIRE_ONCE)" expr

  511 isset_variables: variable

  512 $@73: /* empty */

  513 isset_variables: isset_variables ',' $@73 variable

  514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
  515               | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"


Terminals, with rules where they appear

"end of file" (0) 0
'!' (33) 296
'"' (34) 412
'$' (36) 177 178 461 472 473
'%' (37) 291
'&' (38) 97 120 155 156 159 160 170 173 255 257 284 340 342 486 487
    488 489
'(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253
    307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377
    382 401 439 478 504 505 508
')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253
    307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377
    382 401 439 478 504 505 508
'*' (42) 289
'+' (43) 287 294 399
',' (44) 18 24 92 116 128 158 159 160 161 171 172 173 174 179 180 193
    204 226 227 230 232 237 339 340 418 419 420 474 482 483 486 487
    513
'-' (45) 288 295 400
'.' (46) 286
'/' (47) 290
':' (58) 34 41 122 124 126 131 132 138 141 147 151 313 315
';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66
    75 82 83 122 124 126 130 131 132 139 141 186 187 194 200 201 212
'<' (60) 302
'=' (61) 24 25 127 128 156 157 160 161 180 182 227 229 230 231 253
    254 255 257
'>' (62) 304
'?' (63) 313 315
'@' (64) 326
'[' (91) 241 242 329 402 436 437 448 450 457 467 496 499
']' (93) 241 242 329 402 436 437 448 450 457 467 496 499
'^' (94) 285
'`' (96) 330
'{' (123) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458
    461 468 471
'|' (124) 283
'}' (125) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458
    461 468 471 498 499 500
'~' (126) 297
error (256)
"require_once (T_REQUIRE_ONCE)" (258) 510
"require (T_REQUIRE)" (259) 509
"eval (T_EVAL)" (260) 508
"include_once (T_INCLUDE_ONCE)" (261) 507
"include (T_INCLUDE)" (262) 506
"or (T_LOGICAL_OR)" (263) 279
"xor (T_LOGICAL_XOR)" (264) 282
"and (T_LOGICAL_AND)" (265) 281
"print (T_PRINT)" (266) 331
">>= (T_SR_EQUAL)" (267) 269
"<<= (T_SL_EQUAL)" (268) 268
"^= (T_XOR_EQUAL)" (269) 267
"|= (T_OR_EQUAL)" (270) 266
"&= (T_AND_EQUAL)" (271) 265
"%= (T_MOD_EQUAL)" (272) 264
".= (T_CONCAT_EQUAL)" (273) 263
"/= (T_DIV_EQUAL)" (274) 262
"*= (T_MUL_EQUAL)" (275) 261
"-= (T_MINUS_EQUAL)" (276) 260
"+= (T_PLUS_EQUAL)" (277) 259
"|| (T_BOOLEAN_OR)" (278) 275
"&& (T_BOOLEAN_AND)" (279) 277
"!== (T_IS_NOT_IDENTICAL)" (280) 299
"=== (T_IS_IDENTICAL)" (281) 298
"!= (T_IS_NOT_EQUAL)" (282) 301
"== (T_IS_EQUAL)" (283) 300
">= (T_IS_GREATER_OR_EQUAL)" (284) 305
"<= (T_IS_SMALLER_OR_EQUAL)" (285) 303
">> (T_SR)" (286) 293
"<< (T_SL)" (287) 292
"instanceof (T_INSTANCEOF)" (288) 306
"(unset) (T_UNSET_CAST)" (289) 323
"(bool) (T_BOOL_CAST)" (290) 322
"(object) (T_OBJECT_CAST)" (291) 321
"(array) (T_ARRAY_CAST)" (292) 320
"(string) (T_STRING_CAST)" (293) 319
"(double) (T_DOUBLE_CAST)" (294) 318
"(int) (T_INT_CAST)" (295) 317
"-- (T_DEC)" (296) 272 273
"++ (T_INC)" (297) 270 271
"clone (T_CLONE)" (298) 258
"new (T_NEW)" (299) 251 257
"exit (T_EXIT)" (300) 324
"if (T_IF)" (301) 38 41
"elseif (T_ELSEIF)" (302) 144 147
"else (T_ELSE)" (303) 149 151
"endif (T_ENDIF)" (304) 41
"integer number (T_LNUMBER)" (305) 383
"floating-point number (T_DNUMBER)" (306) 384
"identifier (T_STRING)" (307) 5 6 21 23 24 25 34 83 99 101 103 127
    128 190 205 207 208 230 231 405 470 497 501 514 515
"variable name (T_STRING_VARNAME)" (308) 406 499
"variable (T_VARIABLE)" (309) 81 90 154 155 156 157 158 159 160 161
    176 179 180 181 182 226 227 228 229 339 340 341 342 460 494 496
    497 503
"number (T_NUM_STRING)" (310) 502
T_INLINE_HTML (311) 64
T_CHARACTER (312)
T_BAD_CHARACTER (313)
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (314) 379
    393 491 493
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (315) 385
"echo (T_ECHO)" (316) 63
"do (T_DO)" (317) 47
"while (T_WHILE)" (318) 44 47
"endwhile (T_ENDWHILE)" (319) 141
"for (T_FOR)" (320) 51
"endfor (T_ENDFOR)" (321) 122
"foreach (T_FOREACH)" (322) 69 72
"endforeach (T_ENDFOREACH)" (323) 124
"declare (T_DECLARE)" (324) 74
"enddeclare (T_ENDDECLARE)" (325) 126
"as (T_AS)" (326) 21 23 69 72 208 209
"switch (T_SWITCH)" (327) 53
"endswitch (T_ENDSWITCH)" (328) 131 132
"case (T_CASE)" (329) 135
"default (T_DEFAULT)" (330) 137
"break (T_BREAK)" (331) 54 55
"continue (T_CONTINUE)" (332) 56 57
"goto (T_GOTO)" (333) 83
"function (T_FUNCTION)" (334) 336
"const (T_CONST)" (335) 25 231
"return (T_RETURN)" (336) 58 59 60
"try (T_TRY)" (337) 81
"catch (T_CATCH)" (338) 81 90
"throw (T_THROW)" (339) 82
"use (T_USE)" (340) 16 191 338
"insteadof (T_INSTEADOF)" (341) 202
"global (T_GLOBAL)" (342) 61
"public (T_PUBLIC)" (343) 220
"protected (T_PROTECTED)" (344) 221
"private (T_PRIVATE)" (345) 222
"final (T_FINAL)" (346) 107 225
"abstract (T_ABSTRACT)" (347) 105 224
"static (T_STATIC)" (348) 62 223 335 359
"var (T_VAR)" (349) 215
"unset (T_UNSET)" (350) 66
"isset (T_ISSET)" (351) 504
"empty (T_EMPTY)" (352) 505
"__halt_compiler (T_HALT_COMPILER)" (353) 10 32
"class (T_CLASS)" (354) 104 105 107
"trait (T_TRAIT)" (355) 106
"interface (T_INTERFACE)" (356) 110
"extends (T_EXTENDS)" (357) 109 112
"implements (T_IMPLEMENTS)" (358) 114
"-> (T_OBJECT_OPERATOR)" (359) 370 374 430 435 497
"=> (T_DOUBLE_ARROW)" (360) 118 419 421 482 484 486 488
"list (T_LIST)" (361) 253 478
"array (T_ARRAY)" (362) 163 328 401
"callable (T_CALLABLE)" (363) 164
"__CLASS__ (T_CLASS_C)" (364) 404 414
"__TRAIT__ (T_TRAIT_C)" (365) 389
"__METHOD__ (T_METHOD_C)" (366) 390
"__FUNCTION__ (T_FUNC_C)" (367) 391
"__LINE__ (T_LINE)" (368) 386
"__FILE__ (T_FILE)" (369) 387
"comment (T_COMMENT)" (370)
"doc comment (T_DOC_COMMENT)" (371)
"open tag (T_OPEN_TAG)" (372)
"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (373)
"close tag (T_CLOSE_TAG)" (374)
"whitespace (T_WHITESPACE)" (375)
"heredoc start (T_START_HEREDOC)" (376) 393 394 413
"heredoc end (T_END_HEREDOC)" (377) 393 394 413
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (378) 498 499
"{$ (T_CURLY_OPEN)" (379) 500
":: (T_PAAMAYIM_NEKUDOTAYIM)" (380) 207 350 352 354 356 405 445 446
    514 515
"namespace (T_NAMESPACE)" (381) 11 13 15 346 361 364 397 409
"__NAMESPACE__ (T_NS_C)" (382) 392
"__DIR__ (T_DIR)" (383) 388
"\\ (T_NS_SEPARATOR)" (384) 6 22 23 346 348 361 362 364 365 397 398
    409 410


Nonterminals, with rules where they appear

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


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

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


State 5

  510 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 6

  509 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 7

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

    '('  shift, and go to state 122


State 8

  507 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 9

  506 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 10

  331 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 11

  294 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 12

  295 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 13

  296 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 14

  297 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 15

  326 expr_without_variable: '@' . $@52 expr

    $default  reduce using rule 325 ($@52)

    $@52  go to state 130


State 16

  323 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 17

  322 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 18

  321 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 19

  320 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 20

  319 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 21

  318 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 22

  317 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 23

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

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    rw_variable                        go to state 143
    variable                           go to state 144
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 24

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

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    rw_variable                        go to state 146
    variable                           go to state 144
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 25

  329 expr_without_variable: '[' . 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
    '&'                                           shift, and go to state 147
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 480 (array_pair_list)

    namespace_name                     go to state 83
    new_expr                           go to state 94
    expr_without_variable              go to state 95
    function                           go to state 119
    function_call                      go to state 97
    class_name                         go to state 98
    common_scalar                      go to state 99
    scalar                             go to state 100
    expr                               go to state 148
    r_variable                         go to state 102
    rw_variable                        go to state 103
    variable                           go to state 104
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 107
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113
    array_pair_list                    go to state 149
    non_empty_array_pair_list          go to state 150
    internal_functions_in_yacc         go to state 114
    class_constant                     go to state 115


State 26

  258 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 27

  251 new_expr: "new (T_NEW)" . class_name_reference $@41 ctor_arguments

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 152
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 153
    '$'                        shift, and go to state 80

    namespace_name                go to state 154
    class_name                    go to state 155
    class_name_reference          go to state 156
    dynamic_class_name_reference  go to state 157
    static_member                 go to state 106
    variable_class_name           go to state 158
    base_variable                 go to state 159
    reference_variable            go to state 160
    compound_variable             go to state 112
    simple_indirect_reference     go to state 161


State 28

  324 expr_without_variable: "exit (T_EXIT)" . exit_expr

    '('  shift, and go to state 162

    $default  reduce using rule 375 (exit_expr)

    exit_expr  go to state 163


State 29

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

    '('  shift, and go to state 164


State 30

  383 common_scalar: "integer number (T_LNUMBER)" .

    $default  reduce using rule 383 (common_scalar)


State 31

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

    $default  reduce using rule 384 (common_scalar)


State 32

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

    ':'  shift, and go to state 165

    $default  reduce using rule 5 (namespace_name)


State 33

  406 scalar: "variable name (T_STRING_VARNAME)" .

    $default  reduce using rule 406 (scalar)


State 34

  460 compound_variable: "variable (T_VARIABLE)" .

    $default  reduce using rule 460 (compound_variable)


State 35

   64 unticked_statement: T_INLINE_HTML .

    $default  reduce using rule 64 (unticked_statement)


State 36

  385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .

    $default  reduce using rule 385 (common_scalar)


State 37

   63 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 38

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

    $default  reduce using rule 45 ($@11)

    $@11  go to state 168


State 39

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

    '('  shift, and go to state 169


State 40

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

    '('  shift, and go to state 170


State 41

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

    '('  shift, and go to state 171


State 42

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

    $default  reduce using rule 73 ($@21)

    $@21  go to state 172


State 43

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

    '('  shift, and go to state 173


State 44

   54 unticked_statement: "break (T_BREAK)" . ';'
   55                   | "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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    ';'                                           shift, and go to state 174
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 45

   56 unticked_statement: "continue (T_CONTINUE)" . ';'
   57                   | "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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    ';'                                           shift, and go to state 176
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 46

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

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


State 47

  336 function: "function (T_FUNCTION)" .

    $default  reduce using rule 336 (function)


State 48

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

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


State 49

   58 unticked_statement: "return (T_RETURN)" . ';'
   59                   | "return (T_RETURN)" . expr_without_variable ';'
   60                   | "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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    ';'                                           shift, and go to state 180
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 50

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

    $default  reduce using rule 76 ($@22)

    $@22  go to state 184


State 51

   82 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 52

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

    "identifier (T_STRING)"  shift, and go to state 116
    "\\ (T_NS_SEPARATOR)"    shift, and go to state 186

    namespace_name    go to state 187
    use_declarations  go to state 188
    use_declaration   go to state 189


State 53

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

    "variable (T_VARIABLE)"  shift, and go to state 190
    '$'                      shift, and go to state 191

    global_var_list  go to state 192
    global_var       go to state 193


State 54

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

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


State 55

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

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


State 56

   62 unticked_statement: "static (T_STATIC)" . static_var_list ';'
  335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
  359 class_name: "static (T_STATIC)" .

    "variable (T_VARIABLE)"  shift, and go to state 196
    "function (T_FUNCTION)"  shift, and go to state 47

    $default  reduce using rule 359 (class_name)

    static_var_list  go to state 197
    function         go to state 198


State 57

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

    '('  shift, and go to state 199


State 58

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

    '('  shift, and go to state 200


State 59

  505 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'

    '('  shift, and go to state 201


State 60

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

    '('  shift, and go to state 202


State 61

  104 class_entry_type: "class (T_CLASS)" .

    $default  reduce using rule 104 (class_entry_type)


State 62

  106 class_entry_type: "trait (T_TRAIT)" .

    $default  reduce using rule 106 (class_entry_type)


State 63

  110 interface_entry: "interface (T_INTERFACE)" .

    $default  reduce using rule 110 (interface_entry)


State 64

  253 expr_without_variable: "list (T_LIST)" . '(' $@42 assignment_list ')' '=' expr

    '('  shift, and go to state 203


State 65

  328 expr_without_variable: "array (T_ARRAY)" . '(' array_pair_list ')'

    '('  shift, and go to state 204


State 66

  414 scalar: "__CLASS__ (T_CLASS_C)" .

    $default  reduce using rule 414 (scalar)


State 67

  389 common_scalar: "__TRAIT__ (T_TRAIT_C)" .

    $default  reduce using rule 389 (common_scalar)


State 68

  390 common_scalar: "__METHOD__ (T_METHOD_C)" .

    $default  reduce using rule 390 (common_scalar)


State 69

  391 common_scalar: "__FUNCTION__ (T_FUNC_C)" .

    $default  reduce using rule 391 (common_scalar)


State 70

  386 common_scalar: "__LINE__ (T_LINE)" .

    $default  reduce using rule 386 (common_scalar)


State 71

  387 common_scalar: "__FILE__ (T_FILE)" .

    $default  reduce using rule 387 (common_scalar)


State 72

  393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
  394              | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
  413 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"

    "variable (T_VARIABLE)"                                     shift, and go to state 205
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 206
    "heredoc end (T_END_HEREDOC)"                               shift, and go to state 207
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209

    encaps_list  go to state 210
    encaps_var   go to state 211


State 73

   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 '}'
  346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
  361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
  409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

    "identifier (T_STRING)"  shift, and go to state 116
    "\\ (T_NS_SEPARATOR)"    shift, and go to state 212
    '{'                      shift, and go to state 213

    namespace_name  go to state 214


State 74

  392 common_scalar: "__NAMESPACE__ (T_NS_C)" .

    $default  reduce using rule 392 (common_scalar)


State 75

  388 common_scalar: "__DIR__ (T_DIR)" .

    $default  reduce using rule 388 (common_scalar)


State 76

  348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')'
  362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
  410 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name

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

    namespace_name  go to state 215


State 77

  307 expr_without_variable: '(' . expr ')'
  310                      | '(' . new_expr ')' @48 instance_call

    "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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 78

   75 unticked_statement: ';' .

    $default  reduce using rule 75 (unticked_statement)


State 79

   35 unticked_statement: '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 218


State 80

  461 compound_variable: '$' . '{' expr '}'
  472 simple_indirect_reference: '$' .

    '{'  shift, and go to state 219

    $default  reduce using rule 472 (simple_indirect_reference)


State 81

  330 expr_without_variable: '`' . backticks_expr '`'

    "variable (T_VARIABLE)"                                     shift, and go to state 205
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 220
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209

    $default  reduce using rule 378 (backticks_expr)

    backticks_expr  go to state 221
    encaps_list     go to state 222
    encaps_var      go to state 211


State 82

  412 scalar: '"' . encaps_list '"'

    "variable (T_VARIABLE)"                                     shift, and go to state 205
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 223
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209

    encaps_list  go to state 224
    encaps_var   go to state 211


State 83

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')'
  360 class_name: namespace_name .
  408 scalar: namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
    '('                    shift, and go to state 226

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 360 (class_name)
    $default                       reduce using rule 408 (scalar)


State 84

    3 top_statement_list: top_statement_list $@1 top_statement .

    $default  reduce using rule 3 (top_statement_list)


State 85

   17 top_statement: constant_declaration . ';'
   24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar

    ','  shift, and go to state 227
    ';'  shift, and go to state 228


State 86

    7 top_statement: statement .

    $default  reduce using rule 7 (top_statement)


State 87

   33 statement: unticked_statement .

    $default  reduce using rule 33 (statement)


State 88

    8 top_statement: function_declaration_statement .

    $default  reduce using rule 8 (top_statement)


State 89

    9 top_statement: class_declaration_statement .

    $default  reduce using rule 9 (top_statement)


State 90

   94 function_declaration_statement: unticked_function_declaration_statement .

    $default  reduce using rule 94 (function_declaration_statement)


State 91

   95 class_declaration_statement: unticked_class_declaration_statement .

    $default  reduce using rule 95 (class_declaration_statement)


State 92

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

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


State 93

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

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


State 94

  308 expr_without_variable: new_expr .

    $default  reduce using rule 308 (expr_without_variable)


State 95

  424 expr: expr_without_variable .

    $default  reduce using rule 424 (expr)


State 96

   99 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}'
  333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '&'  shift, and go to state 231

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 232


State 97

  450 array_function_dereference: function_call . $@69 '[' dim_offset ']'
  453 base_variable_with_function_calls: function_call .

    '['       reduce using rule 449 ($@69)
    $default  reduce using rule 453 (base_variable_with_function_calls)

    $@69  go to state 233


State 98

  350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')'
  352              | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')'
  445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
  514 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"

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


State 99

  411 scalar: common_scalar .

    $default  reduce using rule 411 (scalar)


State 100

  327 expr_without_variable: scalar .

    $default  reduce using rule 327 (expr_without_variable)


State 101

   65 unticked_statement: expr . ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ';'                           shift, and go to state 261


State 102

  423 expr: r_variable .

    $default  reduce using rule 423 (expr)


State 103

  270 expr_without_variable: rw_variable . "++ (T_INC)"
  272                      | rw_variable . "-- (T_DEC)"

    "-- (T_DEC)"  shift, and go to state 262
    "++ (T_INC)"  shift, and go to state 263


State 104

  254 expr_without_variable: variable . '=' expr
  255                      | variable . '=' '&' variable
  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
  259                      | variable . "+= (T_PLUS_EQUAL)" expr
  260                      | variable . "-= (T_MINUS_EQUAL)" expr
  261                      | variable . "*= (T_MUL_EQUAL)" expr
  262                      | variable . "/= (T_DIV_EQUAL)" expr
  263                      | variable . ".= (T_CONCAT_EQUAL)" expr
  264                      | variable . "%= (T_MOD_EQUAL)" expr
  265                      | variable . "&= (T_AND_EQUAL)" expr
  266                      | variable . "|= (T_OR_EQUAL)" expr
  267                      | variable . "^= (T_XOR_EQUAL)" expr
  268                      | variable . "<<= (T_SL_EQUAL)" expr
  269                      | variable . ">>= (T_SR_EQUAL)" expr
  425 r_variable: variable .
  427 rw_variable: variable .

    '='                    shift, and go to state 264
    ">>= (T_SR_EQUAL)"     shift, and go to state 265
    "<<= (T_SL_EQUAL)"     shift, and go to state 266
    "^= (T_XOR_EQUAL)"     shift, and go to state 267
    "|= (T_OR_EQUAL)"      shift, and go to state 268
    "&= (T_AND_EQUAL)"     shift, and go to state 269
    "%= (T_MOD_EQUAL)"     shift, and go to state 270
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 271
    "/= (T_DIV_EQUAL)"     shift, and go to state 272
    "*= (T_MUL_EQUAL)"     shift, and go to state 273
    "-= (T_MINUS_EQUAL)"   shift, and go to state 274
    "+= (T_PLUS_EQUAL)"    shift, and go to state 275

    "-- (T_DEC)"  reduce using rule 427 (rw_variable)
    "++ (T_INC)"  reduce using rule 427 (rw_variable)
    $default      reduce using rule 425 (r_variable)


State 105

  358 function_call: variable_without_objects . '(' $@62 function_call_parameter_list ')'

    '('  shift, and go to state 276


State 106

  456 base_variable: static_member .

    $default  reduce using rule 456 (base_variable)


State 107

  354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')'
  356              | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')'
  446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
  515 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"

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


State 108

  448 array_function_dereference: array_function_dereference . '[' dim_offset ']'
  452 base_variable_with_function_calls: array_function_dereference .

    '['  shift, and go to state 278

    $default  reduce using rule 452 (base_variable_with_function_calls)


State 109

  430 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties
  431         | base_variable_with_function_calls .

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

    $default  reduce using rule 431 (variable)


State 110

  451 base_variable_with_function_calls: base_variable .

    $default  reduce using rule 451 (base_variable_with_function_calls)


State 111

  443 variable_without_objects: reference_variable .
  447 variable_class_name: reference_variable .
  454 base_variable: reference_variable .
  457 reference_variable: reference_variable . '[' dim_offset ']'
  458                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 280
    '{'  shift, and go to state 281

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 447 (variable_class_name)
    '('                            reduce using rule 443 (variable_without_objects)
    $default                       reduce using rule 454 (base_variable)


State 112

  459 reference_variable: compound_variable .

    $default  reduce using rule 459 (reference_variable)


State 113

  444 variable_without_objects: simple_indirect_reference . reference_variable
  455 base_variable: simple_indirect_reference . reference_variable
  473 simple_indirect_reference: simple_indirect_reference . '$'

    "variable (T_VARIABLE)"  shift, and go to state 34
    '$'                      shift, and go to state 282

    reference_variable  go to state 283
    compound_variable   go to state 112


State 114

  316 expr_without_variable: internal_functions_in_yacc .

    $default  reduce using rule 316 (expr_without_variable)


State 115

  407 scalar: class_constant .

    $default  reduce using rule 407 (scalar)


State 116

    5 namespace_name: "identifier (T_STRING)" .

    $default  reduce using rule 5 (namespace_name)


State 117

  335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
  359 class_name: "static (T_STATIC)" .

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

    $default  reduce using rule 359 (class_name)

    function  go to state 198


State 118

  346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
  361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
  409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

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


State 119

  333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '&'  shift, and go to state 231

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 284


State 120

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 510 (internal_functions_in_yacc)


State 121

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  509 internal_functions_in_yacc: "require (T_REQUIRE)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 509 (internal_functions_in_yacc)


State 122

  508 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 123

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 507 (internal_functions_in_yacc)


State 124

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  506 internal_functions_in_yacc: "include (T_INCLUDE)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 506 (internal_functions_in_yacc)


State 125

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  331                      | "print (T_PRINT)" expr .

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 331 (expr_without_variable)


State 126

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  294                      | '+' expr .
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    $default  reduce using rule 294 (expr_without_variable)


State 127

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  295                      | '-' expr .
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    $default  reduce using rule 295 (expr_without_variable)


State 128

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  296                      | '!' expr .
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

    $default  reduce using rule 296 (expr_without_variable)


State 129

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  297                      | '~' expr .
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    $default  reduce using rule 297 (expr_without_variable)


State 130

  326 expr_without_variable: '@' $@52 . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 131

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  323                      | "(unset) (T_UNSET_CAST)" expr .

    $default  reduce using rule 323 (expr_without_variable)


State 132

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  322                      | "(bool) (T_BOOL_CAST)" expr .

    $default  reduce using rule 322 (expr_without_variable)


State 133

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  321                      | "(object) (T_OBJECT_CAST)" expr .

    $default  reduce using rule 321 (expr_without_variable)


State 134

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  320                      | "(array) (T_ARRAY_CAST)" expr .

    $default  reduce using rule 320 (expr_without_variable)


State 135

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  319                      | "(string) (T_STRING_CAST)" expr .

    $default  reduce using rule 319 (expr_without_variable)


State 136

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  318                      | "(double) (T_DOUBLE_CAST)" expr .

    $default  reduce using rule 318 (expr_without_variable)


State 137

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  317                      | "(int) (T_INT_CAST)" expr .

    $default  reduce using rule 317 (expr_without_variable)


State 138

  359 class_name: "static (T_STATIC)" .

    $default  reduce using rule 359 (class_name)


State 139

  346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
  361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

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


State 140

  348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')'
  362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name

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

    namespace_name  go to state 288


State 141

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')'
  360 class_name: namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
    '('                    shift, and go to state 226

    $default  reduce using rule 360 (class_name)


State 142

  350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')'
  352              | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')'
  445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects

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


State 143

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

    $default  reduce using rule 273 (expr_without_variable)


State 144

  427 rw_variable: variable .

    $default  reduce using rule 427 (rw_variable)


State 145

  354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')'
  356              | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')'
  446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects

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


State 146

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

    $default  reduce using rule 271 (expr_without_variable)


State 147

  489 non_empty_array_pair_list: '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    w_variable                         go to state 291
    variable                           go to state 292
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 148

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  484 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
  485                          | expr .
  488                          | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    "=> (T_DOUBLE_ARROW)"         shift, and go to state 293

    $default  reduce using rule 485 (non_empty_array_pair_list)


State 149

  329 expr_without_variable: '[' array_pair_list . ']'

    ']'  shift, and go to state 294


State 150

  481 array_pair_list: non_empty_array_pair_list . possible_comma
  482 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
  483                          | non_empty_array_pair_list . ',' expr
  486                          | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
  487                          | non_empty_array_pair_list . ',' '&' w_variable

    ','  shift, and go to state 295

    $default  reduce using rule 417 (possible_comma)

    possible_comma  go to state 296


State 151

  258 expr_without_variable: "clone (T_CLONE)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    $default  reduce using rule 258 (expr_without_variable)


State 152

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

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


State 153

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

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

    namespace_name  go to state 298


State 154

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

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

    $default  reduce using rule 360 (class_name)


State 155

  366 class_name_reference: class_name .
  445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects

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

    $default  reduce using rule 366 (class_name_reference)


State 156

  251 new_expr: "new (T_NEW)" class_name_reference . $@41 ctor_arguments

    $default  reduce using rule 250 ($@41)

    $@41  go to state 300


State 157

  367 class_name_reference: dynamic_class_name_reference .

    $default  reduce using rule 367 (class_name_reference)


State 158

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

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


State 159

  370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties
  371                             | base_variable .

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

    $default  reduce using rule 371 (dynamic_class_name_reference)


State 160

  447 variable_class_name: reference_variable .
  454 base_variable: reference_variable .
  457 reference_variable: reference_variable . '[' dim_offset ']'
  458                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 280
    '{'  shift, and go to state 281

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 447 (variable_class_name)
    $default                       reduce using rule 454 (base_variable)


State 161

  455 base_variable: simple_indirect_reference . reference_variable
  473 simple_indirect_reference: simple_indirect_reference . '$'

    "variable (T_VARIABLE)"  shift, and go to state 34
    '$'                      shift, and go to state 282

    reference_variable  go to state 303
    compound_variable   go to state 112


State 162

  376 exit_expr: '(' . ')'
  377          | '(' . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    ')'                                           shift, and go to state 304
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 163

  324 expr_without_variable: "exit (T_EXIT)" exit_expr .

    $default  reduce using rule 324 (expr_without_variable)


State 164

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

    "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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 165

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

    $default  reduce using rule 34 (statement)


State 166

   63 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
  232 echo_expr_list: echo_expr_list . ',' expr

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


State 167

  233 echo_expr_list: expr .
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 233 (echo_expr_list)


State 168

   47 unticked_statement: "do (T_DO)" $@11 . statement "while (T_WHILE)" '(' $@12 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "if (T_IF)"                                   shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 32
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    T_INLINE_HTML                                 shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "echo (T_ECHO)"                               shift, and go to state 37
    "do (T_DO)"                                   shift, and go to state 38
    "while (T_WHILE)"                             shift, and go to state 39
    "for (T_FOR)"                                 shift, and go to state 40
    "foreach (T_FOREACH)"                         shift, and go to state 41
    "declare (T_DECLARE)"                         shift, and go to state 42
    "switch (T_SWITCH)"                           shift, and go to state 43
    "break (T_BREAK)"                             shift, and go to state 44
    "continue (T_CONTINUE)"                       shift, and go to state 45
    "goto (T_GOTO)"                               shift, and go to state 46
    "function (T_FUNCTION)"                       shift, and go to state 47
    "return (T_RETURN)"                           shift, and go to state 49
    "try (T_TRY)"                                 shift, and go to state 50
    "throw (T_THROW)"                             shift, and go to state 51
    "global (T_GLOBAL)"                           shift, and go to state 53
    "static (T_STATIC)"                           shift, and go to state 56
    "unset (T_UNSET)"                             shift, and go to state 57
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    ';'                                           shift, and go to state 78
    '{'                                           shift, and go to state 79
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 169

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

    $default  reduce using rule 42 ($@9)

    $@9  go to state 310


State 170

   51 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 234 (for_expr)

    namespace_name                     go to state 83
    for_expr                           go to state 311
    non_empty_for_expr                 go to state 312
    new_expr                           go to state 94
    expr_without_variable              go to state 95
    function                           go to state 119
    function_call                      go to state 97
    class_name                         go to state 98
    common_scalar                      go to state 99
    scalar                             go to state 100
    expr                               go to state 313
    r_variable                         go to state 102
    rw_variable                        go to state 103
    variable                           go to state 104
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 107
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113
    internal_functions_in_yacc         go to state 114
    class_constant                     go to state 115


State 171

   69 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
   72                   | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" $@19 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 172

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

    '('  shift, and go to state 316


State 173

   53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' $@16 switch_case_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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 174

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

    $default  reduce using rule 54 (unticked_statement)


State 175

   55 unticked_statement: "break (T_BREAK)" expr . ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ';'                           shift, and go to state 318


State 176

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

    $default  reduce using rule 56 (unticked_statement)


State 177

   57 unticked_statement: "continue (T_CONTINUE)" expr . ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ';'                           shift, and go to state 319


State 178

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

    ';'  shift, and go to state 320


State 179

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

    '='  shift, and go to state 321


State 180

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

    $default  reduce using rule 58 (unticked_statement)


State 181

   59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
  424 expr: expr_without_variable .

    ';'  shift, and go to state 322

    $default  reduce using rule 424 (expr)


State 182

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260


State 183

   60 unticked_statement: "return (T_RETURN)" variable . ';'
  254 expr_without_variable: variable . '=' expr
  255                      | variable . '=' '&' variable
  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
  259                      | variable . "+= (T_PLUS_EQUAL)" expr
  260                      | variable . "-= (T_MINUS_EQUAL)" expr
  261                      | variable . "*= (T_MUL_EQUAL)" expr
  262                      | variable . "/= (T_DIV_EQUAL)" expr
  263                      | variable . ".= (T_CONCAT_EQUAL)" expr
  264                      | variable . "%= (T_MOD_EQUAL)" expr
  265                      | variable . "&= (T_AND_EQUAL)" expr
  266                      | variable . "|= (T_OR_EQUAL)" expr
  267                      | variable . "^= (T_XOR_EQUAL)" expr
  268                      | variable . "<<= (T_SL_EQUAL)" expr
  269                      | variable . ">>= (T_SR_EQUAL)" expr
  425 r_variable: variable .
  427 rw_variable: variable .

    '='                    shift, and go to state 264
    ">>= (T_SR_EQUAL)"     shift, and go to state 265
    "<<= (T_SL_EQUAL)"     shift, and go to state 266
    "^= (T_XOR_EQUAL)"     shift, and go to state 267
    "|= (T_OR_EQUAL)"      shift, and go to state 268
    "&= (T_AND_EQUAL)"     shift, and go to state 269
    "%= (T_MOD_EQUAL)"     shift, and go to state 270
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 271
    "/= (T_DIV_EQUAL)"     shift, and go to state 272
    "*= (T_MUL_EQUAL)"     shift, and go to state 273
    "-= (T_MINUS_EQUAL)"   shift, and go to state 274
    "+= (T_PLUS_EQUAL)"    shift, and go to state 275
    ';'                    shift, and go to state 323

    "-- (T_DEC)"  reduce using rule 427 (rw_variable)
    "++ (T_INC)"  reduce using rule 427 (rw_variable)
    $default      reduce using rule 425 (r_variable)


State 184

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

    '{'  shift, and go to state 324


State 185

   82 unticked_statement: "throw (T_THROW)" expr . ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ';'                           shift, and go to state 325


State 186

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

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

    namespace_name  go to state 326


State 187

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   20 use_declaration: namespace_name .
   21                | namespace_name . "as (T_AS)" "identifier (T_STRING)"

    "as (T_AS)"            shift, and go to state 327
    "\\ (T_NS_SEPARATOR)"  shift, and go to state 225

    $default  reduce using rule 20 (use_declaration)


State 188

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

    ','  shift, and go to state 328
    ';'  shift, and go to state 329


State 189

   19 use_declarations: use_declaration .

    $default  reduce using rule 19 (use_declarations)


State 190

  176 global_var: "variable (T_VARIABLE)" .

    $default  reduce using rule 176 (global_var)


State 191

  177 global_var: '$' . r_variable
  178           | '$' . '{' expr '}'

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '{'                        shift, and go to state 330
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    r_variable                         go to state 331
    variable                           go to state 332
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 192

   61 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
  174 global_var_list: global_var_list . ',' global_var

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


State 193

  175 global_var_list: global_var .

    $default  reduce using rule 175 (global_var_list)


State 194

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

    $default  reduce using rule 107 (class_entry_type)


State 195

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

    $default  reduce using rule 105 (class_entry_type)


State 196

  181 static_var_list: "variable (T_VARIABLE)" .
  182                | "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 335

    $default  reduce using rule 181 (static_var_list)


State 197

   62 unticked_statement: "static (T_STATIC)" static_var_list . ';'
  179 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
  180                | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar

    ','  shift, and go to state 336
    ';'  shift, and go to state 337


State 198

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

    '&'  shift, and go to state 231

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 338


State 199

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

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    unset_variables                    go to state 339
    unset_variable                     go to state 340
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 341
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 200

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

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 342
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113
    isset_variables                    go to state 343


State 201

  505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 344
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 202

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

    ')'  shift, and go to state 345


State 203

  253 expr_without_variable: "list (T_LIST)" '(' . $@42 assignment_list ')' '=' expr

    $default  reduce using rule 252 ($@42)

    $@42  go to state 346


State 204

  328 expr_without_variable: "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
    '&'                                           shift, and go to state 147
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 480 (array_pair_list)

    namespace_name                     go to state 83
    new_expr                           go to state 94
    expr_without_variable              go to state 95
    function                           go to state 119
    function_call                      go to state 97
    class_name                         go to state 98
    common_scalar                      go to state 99
    scalar                             go to state 100
    expr                               go to state 148
    r_variable                         go to state 102
    rw_variable                        go to state 103
    variable                           go to state 104
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 107
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113
    array_pair_list                    go to state 347
    non_empty_array_pair_list          go to state 150
    internal_functions_in_yacc         go to state 114
    class_constant                     go to state 115


State 205

  494 encaps_var: "variable (T_VARIABLE)" .
  496           | "variable (T_VARIABLE)" . '[' $@72 encaps_var_offset ']'
  497           | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"

    '['                       shift, and go to state 348
    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 349

    $default  reduce using rule 494 (encaps_var)


State 206

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

    "variable (T_VARIABLE)"            shift, and go to state 205
    "heredoc end (T_END_HEREDOC)"      shift, and go to state 350
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"  shift, and go to state 208
    "{$ (T_CURLY_OPEN)"                shift, and go to state 209

    encaps_var  go to state 351


State 207

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

    $default  reduce using rule 394 (common_scalar)


State 208

  498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
  499           | "${ (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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 352
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 209

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

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 354
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 210

  413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
  490 encaps_list: encaps_list . encaps_var
  491            | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"

    "variable (T_VARIABLE)"                                     shift, and go to state 205
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 355
    "heredoc end (T_END_HEREDOC)"                               shift, and go to state 356
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209

    encaps_var  go to state 357


State 211

  492 encaps_list: encaps_var .

    $default  reduce using rule 492 (encaps_list)


State 212

  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@56 function_call_parameter_list ')'
  361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
  409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name

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

    namespace_name  go to state 358


State 213

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

    $default  reduce using rule 14 ($@3)

    $@3  go to state 359


State 214

    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 225
    ';'                    shift, and go to state 360
    '{'                    shift, and go to state 361


State 215

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')'
  362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
  410 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
    '('                    shift, and go to state 362

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 362 (class_name)
    $default                       reduce using rule 410 (scalar)


State 216

  308 expr_without_variable: new_expr .
  310                      | '(' new_expr . ')' @48 instance_call

    ')'  shift, and go to state 363

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


State 217

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  307                      | '(' expr . ')'
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ')'                           shift, and go to state 364


State 218

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

    '}'  shift, and go to state 365

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 219

  461 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 220

  379 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
  493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var

    "variable (T_VARIABLE)"            shift, and go to state 205
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"  shift, and go to state 208
    "{$ (T_CURLY_OPEN)"                shift, and go to state 209

    $default  reduce using rule 379 (backticks_expr)

    encaps_var  go to state 351


State 221

  330 expr_without_variable: '`' backticks_expr . '`'

    '`'  shift, and go to state 368


State 222

  380 backticks_expr: encaps_list .
  490 encaps_list: encaps_list . encaps_var
  491            | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"

    "variable (T_VARIABLE)"                                     shift, and go to state 205
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 355
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209

    $default  reduce using rule 380 (backticks_expr)

    encaps_var  go to state 357


State 223

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

    "variable (T_VARIABLE)"            shift, and go to state 205
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"  shift, and go to state 208
    "{$ (T_CURLY_OPEN)"                shift, and go to state 209

    encaps_var  go to state 351


State 224

  412 scalar: '"' encaps_list . '"'
  490 encaps_list: encaps_list . encaps_var
  491            | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"

    "variable (T_VARIABLE)"                                     shift, and go to state 205
    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 355
    "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
    "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209
    '"'                                                         shift, and go to state 369

    encaps_var  go to state 357


State 225

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

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


State 226

  344 function_call: namespace_name '(' . $@55 function_call_parameter_list ')'

    $default  reduce using rule 343 ($@55)

    $@55  go to state 371


State 227

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

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


State 228

   17 top_statement: constant_declaration ';' .

    $default  reduce using rule 17 (top_statement)


State 229

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

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

    $default  reduce using rule 108 (extends_from)

    extends_from  go to state 374


State 230

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

    $default  reduce using rule 102 ($@31)

    $@31  go to state 375


State 231

   97 is_reference: '&' .

    $default  reduce using rule 97 (is_reference)


State 232

   99 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}'
  333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    "identifier (T_STRING)"  shift, and go to state 376
    '('                      shift, and go to state 377


State 233

  450 array_function_dereference: function_call $@69 . '[' dim_offset ']'

    '['  shift, and go to state 378


State 234

  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@58 function_call_parameter_list ')'
  352              | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@59 function_call_parameter_list ')'
  445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
  514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 379
    "variable (T_VARIABLE)"  shift, and go to state 34
    '{'                      shift, and go to state 380
    '$'                      shift, and go to state 80

    variable_without_objects   go to state 381
    reference_variable         go to state 382
    compound_variable          go to state 112
    variable_name              go to state 383
    simple_indirect_reference  go to state 384


State 235

  279 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@46 expr

    $default  reduce using rule 278 ($@46)

    $@46  go to state 385


State 236

  282 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 237

  281 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@47 expr

    $default  reduce using rule 280 ($@47)

    $@47  go to state 387


State 238

  313 expr_without_variable: expr '?' . $@49 expr ':' $@50 expr
  315                      | expr '?' . ':' $@51 expr

    ':'  shift, and go to state 388

    $default  reduce using rule 311 ($@49)

    $@49  go to state 389


State 239

  275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@44 expr

    $default  reduce using rule 274 ($@44)

    $@44  go to state 390


State 240

  277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@45 expr

    $default  reduce using rule 276 ($@45)

    $@45  go to state 391


State 241

  283 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 242

  285 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 243

  284 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 244

  299 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 245

  298 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 246

  301 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 247

  300 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 248

  302 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 249

  304 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 250

  305 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 251

  303 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 252

  293 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 253

  292 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 254

  287 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 255

  288 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 256

  286 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 257

  289 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 258

  290 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 259

  291 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 260

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

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 152
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 153
    '$'                        shift, and go to state 80

    namespace_name                go to state 154
    class_name                    go to state 155
    class_name_reference          go to state 411
    dynamic_class_name_reference  go to state 157
    static_member                 go to state 106
    variable_class_name           go to state 158
    base_variable                 go to state 159
    reference_variable            go to state 160
    compound_variable             go to state 112
    simple_indirect_reference     go to state 161


State 261

   65 unticked_statement: expr ';' .

    $default  reduce using rule 65 (unticked_statement)


State 262

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

    $default  reduce using rule 272 (expr_without_variable)


State 263

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

    $default  reduce using rule 270 (expr_without_variable)


State 264

  254 expr_without_variable: variable '=' . expr
  255                      | variable '=' . '&' variable
  257                      | variable '=' . '&' "new (T_NEW)" class_name_reference $@43 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
    '&'                                           shift, and go to state 412
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 265

  269 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 266

  268 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 267

  267 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 268

  266 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 269

  265 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 270

  264 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 271

  263 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 272

  262 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 273

  261 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 274

  260 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 275

  259 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 276

  358 function_call: variable_without_objects '(' . $@62 function_call_parameter_list ')'

    $default  reduce using rule 357 ($@62)

    $@62  go to state 425


State 277

  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@60 function_call_parameter_list ')'
  356              | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@61 function_call_parameter_list ')'
  446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
  515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"

    "identifier (T_STRING)"  shift, and go to state 426
    "variable (T_VARIABLE)"  shift, and go to state 34
    '{'                      shift, and go to state 380
    '$'                      shift, and go to state 80

    variable_without_objects   go to state 427
    reference_variable         go to state 382
    compound_variable          go to state 112
    variable_name              go to state 428
    simple_indirect_reference  go to state 384


State 278

  448 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 462 (dim_offset)

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


State 279

  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@65 object_property $@66 method_or_not variable_properties

    $default  reduce using rule 428 ($@65)

    $@65  go to state 431


State 280

  457 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 462 (dim_offset)

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


State 281

  458 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 282

  461 compound_variable: '$' . '{' expr '}'
  473 simple_indirect_reference: simple_indirect_reference '$' .

    '{'  shift, and go to state 219

    $default  reduce using rule 473 (simple_indirect_reference)


State 283

  444 variable_without_objects: simple_indirect_reference reference_variable .
  455 base_variable: simple_indirect_reference reference_variable .
  457 reference_variable: reference_variable . '[' dim_offset ']'
  458                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 280
    '{'  shift, and go to state 281

    '('       reduce using rule 444 (variable_without_objects)
    $default  reduce using rule 455 (base_variable)


State 284

  333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '('  shift, and go to state 377


State 285

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ')'                           shift, and go to state 434


State 286

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  326                      | '@' $@52 expr .

    $default  reduce using rule 326 (expr_without_variable)


State 287

  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@56 function_call_parameter_list ')'
  361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name

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

    namespace_name  go to state 435


State 288

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')'
  362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
    '('                    shift, and go to state 362

    $default  reduce using rule 362 (class_name)


State 289

  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@58 function_call_parameter_list ')'
  352              | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@59 function_call_parameter_list ')'
  445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects

    "identifier (T_STRING)"  shift, and go to state 436
    "variable (T_VARIABLE)"  shift, and go to state 34
    '{'                      shift, and go to state 380
    '$'                      shift, and go to state 80

    variable_without_objects   go to state 381
    reference_variable         go to state 382
    compound_variable          go to state 112
    variable_name              go to state 383
    simple_indirect_reference  go to state 384


State 290

  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' $@60 function_call_parameter_list ')'
  356              | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' $@61 function_call_parameter_list ')'
  446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects

    "identifier (T_STRING)"  shift, and go to state 436
    "variable (T_VARIABLE)"  shift, and go to state 34
    '{'                      shift, and go to state 380
    '$'                      shift, and go to state 80

    variable_without_objects   go to state 427
    reference_variable         go to state 382
    compound_variable          go to state 112
    variable_name              go to state 428
    simple_indirect_reference  go to state 384


State 291

  489 non_empty_array_pair_list: '&' w_variable .

    $default  reduce using rule 489 (non_empty_array_pair_list)


State 292

  426 w_variable: variable .

    $default  reduce using rule 426 (w_variable)


State 293

  484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
  488                          | 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
    '&'                                           shift, and go to state 437
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 294

  329 expr_without_variable: '[' array_pair_list ']' .

    $default  reduce using rule 329 (expr_without_variable)


State 295

  418 possible_comma: ',' .
  482 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
  483                          | non_empty_array_pair_list ',' . expr
  486                          | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
  487                          | 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
    '&'                                           shift, and go to state 439
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 418 (possible_comma)

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


State 296

  481 array_pair_list: non_empty_array_pair_list possible_comma .

    $default  reduce using rule 481 (array_pair_list)


State 297

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

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

    namespace_name  go to state 441


State 298

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

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

    $default  reduce using rule 362 (class_name)


State 299

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

    "variable (T_VARIABLE)"  shift, and go to state 34
    '$'                      shift, and go to state 80

    variable_without_objects   go to state 442
    reference_variable         go to state 382
    compound_variable          go to state 112
    simple_indirect_reference  go to state 384


State 300

  251 new_expr: "new (T_NEW)" class_name_reference $@41 . ctor_arguments

    '('  shift, and go to state 443

    $default  reduce using rule 381 (ctor_arguments)

    ctor_arguments  go to state 444


State 301

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

    "variable (T_VARIABLE)"  shift, and go to state 34
    '$'                      shift, and go to state 80

    variable_without_objects   go to state 445
    reference_variable         go to state 382
    compound_variable          go to state 112
    simple_indirect_reference  go to state 384


State 302

  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@63 object_property $@64 dynamic_class_name_variable_properties

    $default  reduce using rule 368 ($@63)

    $@63  go to state 446


State 303

  455 base_variable: simple_indirect_reference reference_variable .
  457 reference_variable: reference_variable . '[' dim_offset ']'
  458                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 280
    '{'  shift, and go to state 281

    $default  reduce using rule 455 (base_variable)


State 304

  376 exit_expr: '(' ')' .

    $default  reduce using rule 376 (exit_expr)


State 305

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  377 exit_expr: '(' expr . ')'

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ')'                           shift, and go to state 447


State 306

   38 unticked_statement: "if (T_IF)" '(' expr . ')' $@5 statement $@6 elseif_list else_single
   41                   | "if (T_IF)" '(' expr . ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ')'                           shift, and go to state 448


State 307

  232 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 308

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

    $default  reduce using rule 63 (unticked_statement)


State 309

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

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


State 310

   44 unticked_statement: "while (T_WHILE)" '(' $@9 . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 311

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

    ';'  shift, and go to state 452


State 312

  235 for_expr: non_empty_for_expr .
  237 non_empty_for_expr: non_empty_for_expr . ',' $@38 expr

    ','  shift, and go to state 453

    $default  reduce using rule 235 (for_expr)


State 313

  238 non_empty_for_expr: expr .
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 238 (non_empty_for_expr)


State 314

   72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement
  424 expr: expr_without_variable .

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

    $default  reduce using rule 424 (expr)


State 315

   69 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
  254 expr_without_variable: variable . '=' expr
  255                      | variable . '=' '&' variable
  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
  259                      | variable . "+= (T_PLUS_EQUAL)" expr
  260                      | variable . "-= (T_MINUS_EQUAL)" expr
  261                      | variable . "*= (T_MUL_EQUAL)" expr
  262                      | variable . "/= (T_DIV_EQUAL)" expr
  263                      | variable . ".= (T_CONCAT_EQUAL)" expr
  264                      | variable . "%= (T_MOD_EQUAL)" expr
  265                      | variable . "&= (T_AND_EQUAL)" expr
  266                      | variable . "|= (T_OR_EQUAL)" expr
  267                      | variable . "^= (T_XOR_EQUAL)" expr
  268                      | variable . "<<= (T_SL_EQUAL)" expr
  269                      | variable . ">>= (T_SR_EQUAL)" expr
  425 r_variable: variable .
  427 rw_variable: variable .

    '='                    shift, and go to state 264
    ">>= (T_SR_EQUAL)"     shift, and go to state 265
    "<<= (T_SL_EQUAL)"     shift, and go to state 266
    "^= (T_XOR_EQUAL)"     shift, and go to state 267
    "|= (T_OR_EQUAL)"      shift, and go to state 268
    "&= (T_AND_EQUAL)"     shift, and go to state 269
    "%= (T_MOD_EQUAL)"     shift, and go to state 270
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 271
    "/= (T_DIV_EQUAL)"     shift, and go to state 272
    "*= (T_MUL_EQUAL)"     shift, and go to state 273
    "-= (T_MINUS_EQUAL)"   shift, and go to state 274
    "+= (T_PLUS_EQUAL)"    shift, and go to state 275
    "as (T_AS)"            shift, and go to state 455

    "-- (T_DEC)"  reduce using rule 427 (rw_variable)
    "++ (T_INC)"  reduce using rule 427 (rw_variable)
    $default      reduce using rule 425 (r_variable)


State 316

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

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

    declare_list  go to state 457


State 317

   53 unticked_statement: "switch (T_SWITCH)" '(' expr . ')' $@16 switch_case_list
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ')'                           shift, and go to state 458


State 318

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

    $default  reduce using rule 55 (unticked_statement)


State 319

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

    $default  reduce using rule 57 (unticked_statement)


State 320

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

    $default  reduce using rule 83 (unticked_statement)


State 321

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

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 470
    static_class_constant  go to state 471


State 322

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

    $default  reduce using rule 59 (unticked_statement)


State 323

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

    $default  reduce using rule 60 (unticked_statement)


State 324

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

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 472


State 325

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

    $default  reduce using rule 82 (unticked_statement)


State 326

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

    "as (T_AS)"            shift, and go to state 473
    "\\ (T_NS_SEPARATOR)"  shift, and go to state 225

    $default  reduce using rule 22 (use_declaration)


State 327

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

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


State 328

   18 use_declarations: use_declarations ',' . use_declaration

    "identifier (T_STRING)"  shift, and go to state 116
    "\\ (T_NS_SEPARATOR)"    shift, and go to state 186

    namespace_name   go to state 187
    use_declaration  go to state 475


State 329

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

    $default  reduce using rule 16 (top_statement)


State 330

  178 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 331

  177 global_var: '$' r_variable .

    $default  reduce using rule 177 (global_var)


State 332

  425 r_variable: variable .

    $default  reduce using rule 425 (r_variable)


State 333

  174 global_var_list: global_var_list ',' . global_var

    "variable (T_VARIABLE)"  shift, and go to state 190
    '$'                      shift, and go to state 191

    global_var  go to state 477


State 334

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

    $default  reduce using rule 61 (unticked_statement)


State 335

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

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 478
    static_class_constant  go to state 471


State 336

  179 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
  180                | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar

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


State 337

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

    $default  reduce using rule 62 (unticked_statement)


State 338

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

    '('  shift, and go to state 480


State 339

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

    ','  shift, and go to state 481
    ')'  shift, and go to state 482


State 340

   91 unset_variables: unset_variable .

    $default  reduce using rule 91 (unset_variables)


State 341

   93 unset_variable: variable .

    $default  reduce using rule 93 (unset_variable)


State 342

  511 isset_variables: variable .

    $default  reduce using rule 511 (isset_variables)


State 343

  504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
  513 isset_variables: isset_variables . ',' $@73 variable

    ','  shift, and go to state 483
    ')'  shift, and go to state 484


State 344

  505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'

    ')'  shift, and go to state 485


State 345

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

    ';'  shift, and go to state 486


State 346

  253 expr_without_variable: "list (T_LIST)" '(' $@42 . assignment_list ')' '=' expr

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "list (T_LIST)"            shift, and go to state 487
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    $default  reduce using rule 479 (assignment_list_element)

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 488
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113
    assignment_list                    go to state 489
    assignment_list_element            go to state 490


State 347

  328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list . ')'

    ')'  shift, and go to state 491


State 348

  496 encaps_var: "variable (T_VARIABLE)" '[' . $@72 encaps_var_offset ']'

    $default  reduce using rule 495 ($@72)

    $@72  go to state 492


State 349

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

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


State 350

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

    $default  reduce using rule 393 (common_scalar)


State 351

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

    $default  reduce using rule 493 (encaps_list)


State 352

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

    '['  shift, and go to state 494

    $default  reduce using rule 406 (scalar)


State 353

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    '}'                           shift, and go to state 495


State 354

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

    '}'  shift, and go to state 496


State 355

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

    $default  reduce using rule 491 (encaps_list)


State 356

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

    $default  reduce using rule 413 (scalar)


State 357

  490 encaps_list: encaps_list encaps_var .

    $default  reduce using rule 490 (encaps_list)


State 358

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@56 function_call_parameter_list ')'
  361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
  409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
    '('                    shift, and go to state 497

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 361 (class_name)
    $default                       reduce using rule 409 (scalar)


State 359

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

    $default  reduce using rule 4 (top_statement_list)

    top_statement_list  go to state 498


State 360

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

    $default  reduce using rule 11 (top_statement)


State 361

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

    $default  reduce using rule 12 ($@2)

    $@2  go to state 499


State 362

  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . $@57 function_call_parameter_list ')'

    $default  reduce using rule 347 ($@57)

    $@57  go to state 500


State 363

  310 expr_without_variable: '(' new_expr ')' . @48 instance_call

    $default  reduce using rule 309 (@48)

    @48  go to state 501


State 364

  307 expr_without_variable: '(' expr ')' .

    $default  reduce using rule 307 (expr_without_variable)


State 365

   35 unticked_statement: '{' inner_statement_list '}' .

    $default  reduce using rule 35 (unticked_statement)


State 366

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

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


State 367

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  461 compound_variable: '$' '{' expr . '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    '}'                           shift, and go to state 507


State 368

  330 expr_without_variable: '`' backticks_expr '`' .

    $default  reduce using rule 330 (expr_without_variable)


State 369

  412 scalar: '"' encaps_list '"' .

    $default  reduce using rule 412 (scalar)


State 370

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

    $default  reduce using rule 6 (namespace_name)


State 371

  344 function_call: namespace_name '(' $@55 . function_call_parameter_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
    '&'                                           shift, and go to state 508
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 167 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 509
    non_empty_function_call_parameter_list  go to state 510
    new_expr                                go to state 94
    expr_without_variable                   go to state 511
    function                                go to state 119
    function_call                           go to state 97
    class_name                              go to state 98
    common_scalar                           go to state 99
    scalar                                  go to state 100
    expr                                    go to state 182
    r_variable                              go to state 102
    rw_variable                             go to state 103
    variable                                go to state 512
    variable_without_objects                go to state 105
    static_member                           go to state 106
    variable_class_name                     go to state 107
    array_function_dereference              go to state 108
    base_variable_with_function_calls       go to state 109
    base_variable                           go to state 110
    reference_variable                      go to state 111
    compound_variable                       go to state 112
    simple_indirect_reference               go to state 113
    internal_functions_in_yacc              go to state 114
    class_constant                          go to state 115


State 372

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

    '='  shift, and go to state 513


State 373

  109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name

    "identifier (T_STRING)"    shift, and go to state 116
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    namespace_name              go to state 516
    fully_qualified_class_name  go to state 517


State 374

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

    $default  reduce using rule 100 ($@30)

    $@30  go to state 518


State 375

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

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

    $default  reduce using rule 111 (interface_extends_list)

    interface_extends_list  go to state 520


State 376

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

    $default  reduce using rule 98 ($@29)

    $@29  go to state 521


State 377

  333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    $default  reduce using rule 332 (@53)

    @53  go to state 522


State 378

  450 array_function_dereference: function_call $@69 '[' . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 462 (dim_offset)

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


State 379

  470 variable_name: "identifier (T_STRING)" .
  514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .

    '('       reduce using rule 470 (variable_name)
    $default  reduce using rule 514 (class_constant)


State 380

  471 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 381

  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' $@59 function_call_parameter_list ')'
  445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .

    '('  shift, and go to state 525

    $default  reduce using rule 445 (static_member)


State 382

  443 variable_without_objects: reference_variable .
  457 reference_variable: reference_variable . '[' dim_offset ']'
  458                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 280
    '{'  shift, and go to state 281

    $default  reduce using rule 443 (variable_without_objects)


State 383

  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' $@58 function_call_parameter_list ')'

    '('  shift, and go to state 526


State 384

  444 variable_without_objects: simple_indirect_reference . reference_variable
  473 simple_indirect_reference: simple_indirect_reference . '$'

    "variable (T_VARIABLE)"  shift, and go to state 34
    '$'                      shift, and go to state 282

    reference_variable  go to state 527
    compound_variable   go to state 112


State 385

  279 expr_without_variable: expr "or (T_LOGICAL_OR)" $@46 . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 386

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  282                      | expr "xor (T_LOGICAL_XOR)" expr .
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 282 (expr_without_variable)


State 387

  281 expr_without_variable: expr "and (T_LOGICAL_AND)" $@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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 388

  315 expr_without_variable: expr '?' ':' . $@51 expr

    $default  reduce using rule 314 ($@51)

    $@51  go to state 530


State 389

  313 expr_without_variable: expr '?' $@49 . expr ':' $@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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 390

  275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@44 . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 391

  277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@45 . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 392

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  283                      | expr '|' expr .
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 283 (expr_without_variable)


State 393

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  285                      | expr '^' expr .
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 285 (expr_without_variable)


State 394

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  284                      | expr '&' expr .
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 284 (expr_without_variable)


State 395

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  299                      | expr "!== (T_IS_NOT_IDENTICAL)" expr .
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    "!== (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 299 (expr_without_variable)


State 396

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  298                      | expr "=== (T_IS_IDENTICAL)" expr .
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    "!== (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 298 (expr_without_variable)


State 397

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  301                      | expr "!= (T_IS_NOT_EQUAL)" expr .
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    "!== (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 301 (expr_without_variable)


State 398

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  300                      | expr "== (T_IS_EQUAL)" expr .
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    "!== (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 300 (expr_without_variable)


State 399

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  302                      | expr '<' expr .
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    ">> (T_SR)"                  shift, and go to state 252
    "<< (T_SL)"                  shift, and go to state 253
    '+'                          shift, and go to state 254
    '-'                          shift, and go to state 255
    '.'                          shift, and go to state 256
    '*'                          shift, and go to state 257
    '/'                          shift, and go to state 258
    '%'                          shift, and go to state 259
    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

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

    $default  reduce using rule 302 (expr_without_variable)


State 400

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  304                      | expr '>' expr .
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    ">> (T_SR)"                  shift, and go to state 252
    "<< (T_SL)"                  shift, and go to state 253
    '+'                          shift, and go to state 254
    '-'                          shift, and go to state 255
    '.'                          shift, and go to state 256
    '*'                          shift, and go to state 257
    '/'                          shift, and go to state 258
    '%'                          shift, and go to state 259
    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

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

    $default  reduce using rule 304 (expr_without_variable)


State 401

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  305                      | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    ">> (T_SR)"                  shift, and go to state 252
    "<< (T_SL)"                  shift, and go to state 253
    '+'                          shift, and go to state 254
    '-'                          shift, and go to state 255
    '.'                          shift, and go to state 256
    '*'                          shift, and go to state 257
    '/'                          shift, and go to state 258
    '%'                          shift, and go to state 259
    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

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

    $default  reduce using rule 305 (expr_without_variable)


State 402

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  303                      | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    ">> (T_SR)"                  shift, and go to state 252
    "<< (T_SL)"                  shift, and go to state 253
    '+'                          shift, and go to state 254
    '-'                          shift, and go to state 255
    '.'                          shift, and go to state 256
    '*'                          shift, and go to state 257
    '/'                          shift, and go to state 258
    '%'                          shift, and go to state 259
    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

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

    $default  reduce using rule 303 (expr_without_variable)


State 403

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  293                      | expr ">> (T_SR)" expr .
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '+'                          shift, and go to state 254
    '-'                          shift, and go to state 255
    '.'                          shift, and go to state 256
    '*'                          shift, and go to state 257
    '/'                          shift, and go to state 258
    '%'                          shift, and go to state 259
    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

    $default  reduce using rule 293 (expr_without_variable)


State 404

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  292                      | expr "<< (T_SL)" expr .
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '+'                          shift, and go to state 254
    '-'                          shift, and go to state 255
    '.'                          shift, and go to state 256
    '*'                          shift, and go to state 257
    '/'                          shift, and go to state 258
    '%'                          shift, and go to state 259
    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

    $default  reduce using rule 292 (expr_without_variable)


State 405

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  287                      | expr '+' expr .
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '*'                          shift, and go to state 257
    '/'                          shift, and go to state 258
    '%'                          shift, and go to state 259
    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

    $default  reduce using rule 287 (expr_without_variable)


State 406

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  288                      | expr '-' expr .
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '*'                          shift, and go to state 257
    '/'                          shift, and go to state 258
    '%'                          shift, and go to state 259
    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

    $default  reduce using rule 288 (expr_without_variable)


State 407

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  286                      | expr '.' expr .
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '*'                          shift, and go to state 257
    '/'                          shift, and go to state 258
    '%'                          shift, and go to state 259
    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

    $default  reduce using rule 286 (expr_without_variable)


State 408

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  289                      | expr '*' expr .
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

    $default  reduce using rule 289 (expr_without_variable)


State 409

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  290                      | expr '/' expr .
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

    $default  reduce using rule 290 (expr_without_variable)


State 410

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  291                      | expr '%' expr .
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "instanceof (T_INSTANCEOF)"  shift, and go to state 260

    $default  reduce using rule 291 (expr_without_variable)


State 411

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

    $default  reduce using rule 306 (expr_without_variable)


State 412

  255 expr_without_variable: variable '=' '&' . variable
  257                      | variable '=' '&' . "new (T_NEW)" class_name_reference $@43 ctor_arguments

    "new (T_NEW)"              shift, and go to state 534
    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 535
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 413

  254 expr_without_variable: variable '=' expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 254 (expr_without_variable)


State 414

  269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 269 (expr_without_variable)


State 415

  268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 268 (expr_without_variable)


State 416

  267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 267 (expr_without_variable)


State 417

  266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 266 (expr_without_variable)


State 418

  265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 265 (expr_without_variable)


State 419

  264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 264 (expr_without_variable)


State 420

  263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 263 (expr_without_variable)


State 421

  262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 262 (expr_without_variable)


State 422

  261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 261 (expr_without_variable)


State 423

  260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 260 (expr_without_variable)


State 424

  259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 259 (expr_without_variable)


State 425

  358 function_call: variable_without_objects '(' $@62 . function_call_parameter_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
    '&'                                           shift, and go to state 508
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 167 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 536
    non_empty_function_call_parameter_list  go to state 510
    new_expr                                go to state 94
    expr_without_variable                   go to state 511
    function                                go to state 119
    function_call                           go to state 97
    class_name                              go to state 98
    common_scalar                           go to state 99
    scalar                                  go to state 100
    expr                                    go to state 182
    r_variable                              go to state 102
    rw_variable                             go to state 103
    variable                                go to state 512
    variable_without_objects                go to state 105
    static_member                           go to state 106
    variable_class_name                     go to state 107
    array_function_dereference              go to state 108
    base_variable_with_function_calls       go to state 109
    base_variable                           go to state 110
    reference_variable                      go to state 111
    compound_variable                       go to state 112
    simple_indirect_reference               go to state 113
    internal_functions_in_yacc              go to state 114
    class_constant                          go to state 115


State 426

  470 variable_name: "identifier (T_STRING)" .
  515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .

    '('       reduce using rule 470 (variable_name)
    $default  reduce using rule 515 (class_constant)


State 427

  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' $@61 function_call_parameter_list ')'
  446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .

    '('  shift, and go to state 537

    $default  reduce using rule 446 (static_member)


State 428

  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' $@60 function_call_parameter_list ')'

    '('  shift, and go to state 538


State 429

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  463 dim_offset: expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 463 (dim_offset)


State 430

  448 array_function_dereference: array_function_dereference '[' dim_offset . ']'

    ']'  shift, and go to state 539


State 431

  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 . object_property $@66 method_or_not variable_properties

    "identifier (T_STRING)"  shift, and go to state 436
    "variable (T_VARIABLE)"  shift, and go to state 34
    '{'                      shift, and go to state 380
    '$'                      shift, and go to state 80

    variable_without_objects   go to state 540
    reference_variable         go to state 382
    compound_variable          go to state 112
    object_property            go to state 541
    object_dim_list            go to state 542
    variable_name              go to state 543
    simple_indirect_reference  go to state 384


State 432

  457 reference_variable: reference_variable '[' dim_offset . ']'

    ']'  shift, and go to state 544


State 433

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  458 reference_variable: reference_variable '{' expr . '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    '}'                           shift, and go to state 545


State 434

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

    $default  reduce using rule 508 (internal_functions_in_yacc)


State 435

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@56 function_call_parameter_list ')'
  361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .

    "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
    '('                    shift, and go to state 497

    $default  reduce using rule 361 (class_name)


State 436

  470 variable_name: "identifier (T_STRING)" .

    $default  reduce using rule 470 (variable_name)


State 437

  488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    w_variable                         go to state 546
    variable                           go to state 292
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 438

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 484 (non_empty_array_pair_list)


State 439

  487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    w_variable                         go to state 547
    variable                           go to state 292
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 440

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
  483                          | non_empty_array_pair_list ',' expr .
  486                          | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    "=> (T_DOUBLE_ARROW)"         shift, and go to state 548

    $default  reduce using rule 483 (non_empty_array_pair_list)


State 441

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .

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

    $default  reduce using rule 361 (class_name)


State 442

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

    $default  reduce using rule 445 (static_member)


State 443

  382 ctor_arguments: '(' . function_call_parameter_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
    '&'                                           shift, and go to state 508
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 167 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 549
    non_empty_function_call_parameter_list  go to state 510
    new_expr                                go to state 94
    expr_without_variable                   go to state 511
    function                                go to state 119
    function_call                           go to state 97
    class_name                              go to state 98
    common_scalar                           go to state 99
    scalar                                  go to state 100
    expr                                    go to state 182
    r_variable                              go to state 102
    rw_variable                             go to state 103
    variable                                go to state 512
    variable_without_objects                go to state 105
    static_member                           go to state 106
    variable_class_name                     go to state 107
    array_function_dereference              go to state 108
    base_variable_with_function_calls       go to state 109
    base_variable                           go to state 110
    reference_variable                      go to state 111
    compound_variable                       go to state 112
    simple_indirect_reference               go to state 113
    internal_functions_in_yacc              go to state 114
    class_constant                          go to state 115


State 444

  251 new_expr: "new (T_NEW)" class_name_reference $@41 ctor_arguments .

    $default  reduce using rule 251 (new_expr)


State 445

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

    $default  reduce using rule 446 (static_member)


State 446

  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 . object_property $@64 dynamic_class_name_variable_properties

    "identifier (T_STRING)"  shift, and go to state 436
    "variable (T_VARIABLE)"  shift, and go to state 34
    '{'                      shift, and go to state 380
    '$'                      shift, and go to state 80

    variable_without_objects   go to state 540
    reference_variable         go to state 382
    compound_variable          go to state 112
    object_property            go to state 550
    object_dim_list            go to state 542
    variable_name              go to state 543
    simple_indirect_reference  go to state 384


State 447

  377 exit_expr: '(' expr ')' .

    $default  reduce using rule 377 (exit_expr)


State 448

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

    ':'  shift, and go to state 551

    $default  reduce using rule 36 ($@5)

    $@5  go to state 552


State 449

  232 echo_expr_list: echo_expr_list ',' expr .
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 232 (echo_expr_list)


State 450

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

    '('  shift, and go to state 553


State 451

   44 unticked_statement: "while (T_WHILE)" '(' $@9 expr . ')' $@10 while_statement
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ')'                           shift, and go to state 554


State 452

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

    $default  reduce using rule 48 ($@13)

    $@13  go to state 555


State 453

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

    $default  reduce using rule 236 ($@38)

    $@38  go to state 556


State 454

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

    $default  reduce using rule 70 ($@19)

    $@19  go to state 557


State 455

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

    $default  reduce using rule 67 ($@17)

    $@17  go to state 558


State 456

  127 declare_list: "identifier (T_STRING)" . '=' static_scalar

    '='  shift, and go to state 559


State 457

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

    ','  shift, and go to state 560
    ')'  shift, and go to state 561


State 458

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

    $default  reduce using rule 52 ($@16)

    $@16  go to state 562


State 459

  399 static_scalar: '+' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 563
    static_class_constant  go to state 471


State 460

  400 static_scalar: '-' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 564
    static_class_constant  go to state 471


State 461

  402 static_scalar: '[' . static_array_pair_list ']'

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    $default  reduce using rule 415 (static_array_pair_list)

    namespace_name                    go to state 467
    class_name                        go to state 468
    common_scalar                     go to state 469
    static_scalar                     go to state 565
    static_class_constant             go to state 471
    static_array_pair_list            go to state 566
    non_empty_static_array_pair_list  go to state 567


State 462

  401 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'

    '('  shift, and go to state 568


State 463

  404 static_scalar: "__CLASS__ (T_CLASS_C)" .

    $default  reduce using rule 404 (static_scalar)


State 464

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

    "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 569
    "heredoc end (T_END_HEREDOC)"                               shift, and go to state 207


State 465

  361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
  397 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

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


State 466

  362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
  398 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name

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

    namespace_name  go to state 571


State 467

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  360 class_name: namespace_name .
  396 static_scalar: namespace_name .

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

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 360 (class_name)
    $default                       reduce using rule 396 (static_scalar)


State 468

  405 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"

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


State 469

  395 static_scalar: common_scalar .

    $default  reduce using rule 395 (static_scalar)


State 470

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

    $default  reduce using rule 25 (constant_declaration)


State 471

  403 static_scalar: static_class_constant .

    $default  reduce using rule 403 (static_scalar)


State 472

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

    '}'  shift, and go to state 573

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 473

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

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


State 474

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

    $default  reduce using rule 21 (use_declaration)


State 475

   18 use_declarations: use_declarations ',' use_declaration .

    $default  reduce using rule 18 (use_declarations)


State 476

  178 global_var: '$' '{' expr . '}'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    '}'                           shift, and go to state 575


State 477

  174 global_var_list: global_var_list ',' global_var .

    $default  reduce using rule 174 (global_var_list)


State 478

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

    $default  reduce using rule 182 (static_var_list)


State 479

  179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
  180                | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 576

    $default  reduce using rule 179 (static_var_list)


State 480

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

    $default  reduce using rule 334 (@54)

    @54  go to state 577


State 481

   92 unset_variables: unset_variables ',' . unset_variable

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    unset_variable                     go to state 578
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 341
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 482

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

    ';'  shift, and go to state 579


State 483

  513 isset_variables: isset_variables ',' . $@73 variable

    $default  reduce using rule 512 ($@73)

    $@73  go to state 580


State 484

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

    $default  reduce using rule 504 (internal_functions_in_yacc)


State 485

  505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .

    $default  reduce using rule 505 (internal_functions_in_yacc)


State 486

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

    $default  reduce using rule 10 (top_statement)


State 487

  478 assignment_list_element: "list (T_LIST)" . '(' $@71 assignment_list ')'

    '('  shift, and go to state 581


State 488

  476 assignment_list_element: variable .

    $default  reduce using rule 476 (assignment_list_element)


State 489

  253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list . ')' '=' expr
  474 assignment_list: assignment_list . ',' assignment_list_element

    ','  shift, and go to state 582
    ')'  shift, and go to state 583


State 490

  475 assignment_list: assignment_list_element .

    $default  reduce using rule 475 (assignment_list)


State 491

  328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list ')' .

    $default  reduce using rule 328 (expr_without_variable)


State 492

  496 encaps_var: "variable (T_VARIABLE)" '[' $@72 . encaps_var_offset ']'

    "identifier (T_STRING)"  shift, and go to state 584
    "variable (T_VARIABLE)"  shift, and go to state 585
    "number (T_NUM_STRING)"  shift, and go to state 586

    encaps_var_offset  go to state 587


State 493

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

    $default  reduce using rule 497 (encaps_var)


State 494

  499 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 495

  498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .

    $default  reduce using rule 498 (encaps_var)


State 496

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

    $default  reduce using rule 500 (encaps_var)


State 497

  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' . $@56 function_call_parameter_list ')'

    $default  reduce using rule 345 ($@56)

    $@56  go to state 589


State 498

    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 590

    $default  reduce using rule 2 ($@1)

    $@1  go to state 4


State 499

   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 591


State 500

  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 . function_call_parameter_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
    '&'                                           shift, and go to state 508
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 167 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 592
    non_empty_function_call_parameter_list  go to state 510
    new_expr                                go to state 94
    expr_without_variable                   go to state 511
    function                                go to state 119
    function_call                           go to state 97
    class_name                              go to state 98
    common_scalar                           go to state 99
    scalar                                  go to state 100
    expr                                    go to state 182
    r_variable                              go to state 102
    rw_variable                             go to state 103
    variable                                go to state 512
    variable_without_objects                go to state 105
    static_member                           go to state 106
    variable_class_name                     go to state 107
    array_function_dereference              go to state 108
    base_variable_with_function_calls       go to state 109
    base_variable                           go to state 110
    reference_variable                      go to state 111
    compound_variable                       go to state 112
    simple_indirect_reference               go to state 113
    internal_functions_in_yacc              go to state 114
    class_constant                          go to state 115


State 501

  310 expr_without_variable: '(' new_expr ')' @48 . instance_call

    '['                       reduce using rule 248 ($@40)
    "-> (T_OBJECT_OPERATOR)"  reduce using rule 248 ($@40)
    $default                  reduce using rule 247 (instance_call)

    instance_call  go to state 593
    $@40           go to state 594


State 502

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

    '('  shift, and go to state 595


State 503

   27 inner_statement_list: inner_statement_list $@4 inner_statement .

    $default  reduce using rule 27 (inner_statement_list)


State 504

   29 inner_statement: statement .

    $default  reduce using rule 29 (inner_statement)


State 505

   30 inner_statement: function_declaration_statement .

    $default  reduce using rule 30 (inner_statement)


State 506

   31 inner_statement: class_declaration_statement .

    $default  reduce using rule 31 (inner_statement)


State 507

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

    $default  reduce using rule 461 (compound_variable)


State 508

  170 non_empty_function_call_parameter_list: '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    w_variable                         go to state 596
    variable                           go to state 292
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 509

  344 function_call: namespace_name '(' $@55 function_call_parameter_list . ')'

    ')'  shift, and go to state 597


State 510

  166 function_call_parameter_list: non_empty_function_call_parameter_list .
  171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
  172                                       | non_empty_function_call_parameter_list . ',' variable
  173                                       | non_empty_function_call_parameter_list . ',' '&' w_variable

    ','  shift, and go to state 598

    $default  reduce using rule 166 (function_call_parameter_list)


State 511

  168 non_empty_function_call_parameter_list: expr_without_variable .
  424 expr: expr_without_variable .

    ','       reduce using rule 168 (non_empty_function_call_parameter_list)
    ')'       reduce using rule 168 (non_empty_function_call_parameter_list)
    $default  reduce using rule 424 (expr)


State 512

  169 non_empty_function_call_parameter_list: variable .
  254 expr_without_variable: variable . '=' expr
  255                      | variable . '=' '&' variable
  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
  259                      | variable . "+= (T_PLUS_EQUAL)" expr
  260                      | variable . "-= (T_MINUS_EQUAL)" expr
  261                      | variable . "*= (T_MUL_EQUAL)" expr
  262                      | variable . "/= (T_DIV_EQUAL)" expr
  263                      | variable . ".= (T_CONCAT_EQUAL)" expr
  264                      | variable . "%= (T_MOD_EQUAL)" expr
  265                      | variable . "&= (T_AND_EQUAL)" expr
  266                      | variable . "|= (T_OR_EQUAL)" expr
  267                      | variable . "^= (T_XOR_EQUAL)" expr
  268                      | variable . "<<= (T_SL_EQUAL)" expr
  269                      | variable . ">>= (T_SR_EQUAL)" expr
  425 r_variable: variable .
  427 rw_variable: variable .

    '='                    shift, and go to state 264
    ">>= (T_SR_EQUAL)"     shift, and go to state 265
    "<<= (T_SL_EQUAL)"     shift, and go to state 266
    "^= (T_XOR_EQUAL)"     shift, and go to state 267
    "|= (T_OR_EQUAL)"      shift, and go to state 268
    "&= (T_AND_EQUAL)"     shift, and go to state 269
    "%= (T_MOD_EQUAL)"     shift, and go to state 270
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 271
    "/= (T_DIV_EQUAL)"     shift, and go to state 272
    "*= (T_MUL_EQUAL)"     shift, and go to state 273
    "-= (T_MINUS_EQUAL)"   shift, and go to state 274
    "+= (T_PLUS_EQUAL)"    shift, and go to state 275

    ','           reduce using rule 169 (non_empty_function_call_parameter_list)
    "-- (T_DEC)"  reduce using rule 427 (rw_variable)
    "++ (T_INC)"  reduce using rule 427 (rw_variable)
    ')'           reduce using rule 169 (non_empty_function_call_parameter_list)
    $default      reduce using rule 425 (r_variable)


State 513

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

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 599
    static_class_constant  go to state 471


State 514

  364 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name

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


State 515

  365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name

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

    namespace_name  go to state 601


State 516

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

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

    $default  reduce using rule 363 (fully_qualified_class_name)


State 517

  109 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .

    $default  reduce using rule 109 (extends_from)


State 518

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

    "implements (T_IMPLEMENTS)"  shift, and go to state 602

    $default  reduce using rule 113 (implements_list)

    implements_list  go to state 603


State 519

  112 interface_extends_list: "extends (T_EXTENDS)" . interface_list

    "identifier (T_STRING)"    shift, and go to state 116
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    namespace_name              go to state 516
    interface_list              go to state 604
    fully_qualified_class_name  go to state 605


State 520

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

    '{'  shift, and go to state 606


State 521

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

    '('  shift, and go to state 607


State 522

  333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' inner_statement_list '}'

    "identifier (T_STRING)"    shift, and go to state 116
    "array (T_ARRAY)"          shift, and go to state 608
    "callable (T_CALLABLE)"    shift, and go to state 609
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

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

    namespace_name              go to state 516
    parameter_list              go to state 610
    non_empty_parameter_list    go to state 611
    optional_class_type         go to state 612
    fully_qualified_class_name  go to state 613


State 523

  450 array_function_dereference: function_call $@69 '[' dim_offset . ']'

    ']'  shift, and go to state 614


State 524

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  471 variable_name: '{' expr . '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    '}'                           shift, and go to state 615


State 525

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

    $default  reduce using rule 351 ($@59)

    $@59  go to state 616


State 526

  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . $@58 function_call_parameter_list ')'

    $default  reduce using rule 349 ($@58)

    $@58  go to state 617


State 527

  444 variable_without_objects: simple_indirect_reference reference_variable .
  457 reference_variable: reference_variable . '[' dim_offset ']'
  458                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 280
    '{'  shift, and go to state 281

    $default  reduce using rule 444 (variable_without_objects)


State 528

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  279                      | expr "or (T_LOGICAL_OR)" $@46 expr .
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 279 (expr_without_variable)


State 529

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  281                      | expr "and (T_LOGICAL_AND)" $@47 expr .
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 281 (expr_without_variable)


State 530

  315 expr_without_variable: expr '?' ':' $@51 . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 531

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  313                      | expr '?' $@49 expr . ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    ':'                           shift, and go to state 619
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260


State 532

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  275                      | expr "|| (T_BOOLEAN_OR)" $@44 expr .
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 275 (expr_without_variable)


State 533

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  277                      | expr "&& (T_BOOLEAN_AND)" $@45 expr .
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 277 (expr_without_variable)


State 534

  257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@43 ctor_arguments

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 152
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 153
    '$'                        shift, and go to state 80

    namespace_name                go to state 154
    class_name                    go to state 155
    class_name_reference          go to state 620
    dynamic_class_name_reference  go to state 157
    static_member                 go to state 106
    variable_class_name           go to state 158
    base_variable                 go to state 159
    reference_variable            go to state 160
    compound_variable             go to state 112
    simple_indirect_reference     go to state 161


State 535

  255 expr_without_variable: variable '=' '&' variable .

    $default  reduce using rule 255 (expr_without_variable)


State 536

  358 function_call: variable_without_objects '(' $@62 function_call_parameter_list . ')'

    ')'  shift, and go to state 621


State 537

  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . $@61 function_call_parameter_list ')'

    $default  reduce using rule 355 ($@61)

    $@61  go to state 622


State 538

  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . $@60 function_call_parameter_list ')'

    $default  reduce using rule 353 ($@60)

    $@60  go to state 623


State 539

  448 array_function_dereference: array_function_dereference '[' dim_offset ']' .

    $default  reduce using rule 448 (array_function_dereference)


State 540

  466 object_property: variable_without_objects . $@70

    $default  reduce using rule 465 ($@70)

    $@70  go to state 624


State 541

  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property . $@66 method_or_not variable_properties

    $default  reduce using rule 429 ($@66)

    $@66  go to state 625


State 542

  464 object_property: object_dim_list .
  467 object_dim_list: object_dim_list . '[' dim_offset ']'
  468                | object_dim_list . '{' expr '}'

    '['  shift, and go to state 626
    '{'  shift, and go to state 627

    $default  reduce using rule 464 (object_property)


State 543

  469 object_dim_list: variable_name .

    $default  reduce using rule 469 (object_dim_list)


State 544

  457 reference_variable: reference_variable '[' dim_offset ']' .

    $default  reduce using rule 457 (reference_variable)


State 545

  458 reference_variable: reference_variable '{' expr '}' .

    $default  reduce using rule 458 (reference_variable)


State 546

  488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .

    $default  reduce using rule 488 (non_empty_array_pair_list)


State 547

  487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .

    $default  reduce using rule 487 (non_empty_array_pair_list)


State 548

  482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
  486                          | 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
    '&'                                           shift, and go to state 628
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 549

  382 ctor_arguments: '(' function_call_parameter_list . ')'

    ')'  shift, and go to state 630


State 550

  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property . $@64 dynamic_class_name_variable_properties

    $default  reduce using rule 369 ($@64)

    $@64  go to state 631


State 551

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

    $default  reduce using rule 39 ($@7)

    $@7  go to state 632


State 552

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

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


State 553

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

    $default  reduce using rule 46 ($@12)

    $@12  go to state 634


State 554

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

    $default  reduce using rule 43 ($@10)

    $@10  go to state 635


State 555

   51 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 234 (for_expr)

    namespace_name                     go to state 83
    for_expr                           go to state 636
    non_empty_for_expr                 go to state 312
    new_expr                           go to state 94
    expr_without_variable              go to state 95
    function                           go to state 119
    function_call                      go to state 97
    class_name                         go to state 98
    common_scalar                      go to state 99
    scalar                             go to state 100
    expr                               go to state 313
    r_variable                         go to state 102
    rw_variable                        go to state 103
    variable                           go to state 104
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 107
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113
    internal_functions_in_yacc         go to state 114
    class_constant                     go to state 115


State 556

  237 non_empty_for_expr: non_empty_for_expr ',' $@38 . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 557

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

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 638
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 558

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

    '&'                        shift, and go to state 639
    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    foreach_variable                   go to state 640
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 641
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 559

  127 declare_list: "identifier (T_STRING)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 642
    static_class_constant  go to state 471


State 560

  128 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar

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


State 561

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

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


State 562

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

    ':'  shift, and go to state 647
    '{'  shift, and go to state 648

    switch_case_list  go to state 649


State 563

  399 static_scalar: '+' static_scalar .

    $default  reduce using rule 399 (static_scalar)


State 564

  400 static_scalar: '-' static_scalar .

    $default  reduce using rule 400 (static_scalar)


State 565

  421 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
  422                                 | static_scalar .

    "=> (T_DOUBLE_ARROW)"  shift, and go to state 650

    $default  reduce using rule 422 (non_empty_static_array_pair_list)


State 566

  402 static_scalar: '[' static_array_pair_list . ']'

    ']'  shift, and go to state 651


State 567

  416 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
  419 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
  420                                 | non_empty_static_array_pair_list . ',' static_scalar

    ','  shift, and go to state 652

    $default  reduce using rule 417 (possible_comma)

    possible_comma  go to state 653


State 568

  401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    $default  reduce using rule 415 (static_array_pair_list)

    namespace_name                    go to state 467
    class_name                        go to state 468
    common_scalar                     go to state 469
    static_scalar                     go to state 565
    static_class_constant             go to state 471
    static_array_pair_list            go to state 654
    non_empty_static_array_pair_list  go to state 567


State 569

  393 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 350


State 570

  361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
  397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name

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

    namespace_name  go to state 655


State 571

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
  398 static_scalar: "\\ (T_NS_SEPARATOR)" namespace_name .

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

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 362 (class_name)
    $default                       reduce using rule 398 (static_scalar)


State 572

  405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"

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


State 573

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

    "catch (T_CATCH)"  shift, and go to state 657


State 574

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

    $default  reduce using rule 23 (use_declaration)


State 575

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

    $default  reduce using rule 178 (global_var)


State 576

  180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 658
    static_class_constant  go to state 471


State 577

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

    "identifier (T_STRING)"    shift, and go to state 116
    "array (T_ARRAY)"          shift, and go to state 608
    "callable (T_CALLABLE)"    shift, and go to state 609
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

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

    namespace_name              go to state 516
    parameter_list              go to state 659
    non_empty_parameter_list    go to state 611
    optional_class_type         go to state 612
    fully_qualified_class_name  go to state 613


State 578

   92 unset_variables: unset_variables ',' unset_variable .

    $default  reduce using rule 92 (unset_variables)


State 579

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

    $default  reduce using rule 66 (unticked_statement)


State 580

  513 isset_variables: isset_variables ',' $@73 . variable

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 660
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 581

  478 assignment_list_element: "list (T_LIST)" '(' . $@71 assignment_list ')'

    $default  reduce using rule 477 ($@71)

    $@71  go to state 661


State 582

  474 assignment_list: assignment_list ',' . assignment_list_element

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "list (T_LIST)"            shift, and go to state 487
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    $default  reduce using rule 479 (assignment_list_element)

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 488
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113
    assignment_list_element            go to state 662


State 583

  253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' . '=' expr

    '='  shift, and go to state 663


State 584

  501 encaps_var_offset: "identifier (T_STRING)" .

    $default  reduce using rule 501 (encaps_var_offset)


State 585

  503 encaps_var_offset: "variable (T_VARIABLE)" .

    $default  reduce using rule 503 (encaps_var_offset)


State 586

  502 encaps_var_offset: "number (T_NUM_STRING)" .

    $default  reduce using rule 502 (encaps_var_offset)


State 587

  496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset . ']'

    ']'  shift, and go to state 664


State 588

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ']'                           shift, and go to state 665


State 589

  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 . function_call_parameter_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
    '&'                                           shift, and go to state 508
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 167 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 666
    non_empty_function_call_parameter_list  go to state 510
    new_expr                                go to state 94
    expr_without_variable                   go to state 511
    function                                go to state 119
    function_call                           go to state 97
    class_name                              go to state 98
    common_scalar                           go to state 99
    scalar                                  go to state 100
    expr                                    go to state 182
    r_variable                              go to state 102
    rw_variable                             go to state 103
    variable                                go to state 512
    variable_without_objects                go to state 105
    static_member                           go to state 106
    variable_class_name                     go to state 107
    array_function_dereference              go to state 108
    base_variable_with_function_calls       go to state 109
    base_variable                           go to state 110
    reference_variable                      go to state 111
    compound_variable                       go to state 112
    simple_indirect_reference               go to state 113
    internal_functions_in_yacc              go to state 114
    class_constant                          go to state 115


State 590

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

    $default  reduce using rule 15 (top_statement)


State 591

    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 667

    $default  reduce using rule 2 ($@1)

    $@1  go to state 4


State 592

  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list . ')'

    ')'  shift, and go to state 668


State 593

  310 expr_without_variable: '(' new_expr ')' @48 instance_call .

    $default  reduce using rule 310 (expr_without_variable)


State 594

  249 instance_call: $@40 . chaining_instance_call

    '['                       shift, and go to state 669
    "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670

    chaining_method_or_property  go to state 671
    chaining_dereference         go to state 672
    chaining_instance_call       go to state 673
    variable_property            go to state 674


State 595

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

    ')'  shift, and go to state 675


State 596

  170 non_empty_function_call_parameter_list: '&' w_variable .

    $default  reduce using rule 170 (non_empty_function_call_parameter_list)


State 597

  344 function_call: namespace_name '(' $@55 function_call_parameter_list ')' .

    $default  reduce using rule 344 (function_call)


State 598

  171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
  172                                       | non_empty_function_call_parameter_list ',' . variable
  173                                       | non_empty_function_call_parameter_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
    '&'                                           shift, and go to state 676
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 599

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

    $default  reduce using rule 24 (constant_declaration)


State 600

  364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name

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

    namespace_name  go to state 679


State 601

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

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

    $default  reduce using rule 365 (fully_qualified_class_name)


State 602

  114 implements_list: "implements (T_IMPLEMENTS)" . interface_list

    "identifier (T_STRING)"    shift, and go to state 116
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    namespace_name              go to state 516
    interface_list              go to state 680
    fully_qualified_class_name  go to state 605


State 603

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

    '{'  shift, and go to state 681


State 604

  112 interface_extends_list: "extends (T_EXTENDS)" interface_list .
  116 interface_list: interface_list . ',' fully_qualified_class_name

    ','  shift, and go to state 682

    $default  reduce using rule 112 (interface_extends_list)


State 605

  115 interface_list: fully_qualified_class_name .

    $default  reduce using rule 115 (interface_list)


State 606

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

    $default  reduce using rule 184 (class_statement_list)

    class_statement_list  go to state 683


State 607

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

    "identifier (T_STRING)"    shift, and go to state 116
    "array (T_ARRAY)"          shift, and go to state 608
    "callable (T_CALLABLE)"    shift, and go to state 609
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

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

    namespace_name              go to state 516
    parameter_list              go to state 684
    non_empty_parameter_list    go to state 611
    optional_class_type         go to state 612
    fully_qualified_class_name  go to state 613


State 608

  163 optional_class_type: "array (T_ARRAY)" .

    $default  reduce using rule 163 (optional_class_type)


State 609

  164 optional_class_type: "callable (T_CALLABLE)" .

    $default  reduce using rule 164 (optional_class_type)


State 610

  333 expr_without_variable: function is_reference '(' @53 parameter_list . ')' lexical_vars '{' inner_statement_list '}'

    ')'  shift, and go to state 685


State 611

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

    ','  shift, and go to state 686

    $default  reduce using rule 152 (parameter_list)


State 612

  154 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)"
  155                         | optional_class_type . '&' "variable (T_VARIABLE)"
  156                         | optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
  157                         | optional_class_type . "variable (T_VARIABLE)" '=' static_scalar

    '&'                      shift, and go to state 687
    "variable (T_VARIABLE)"  shift, and go to state 688


State 613

  165 optional_class_type: fully_qualified_class_name .

    $default  reduce using rule 165 (optional_class_type)


State 614

  450 array_function_dereference: function_call $@69 '[' dim_offset ']' .

    $default  reduce using rule 450 (array_function_dereference)


State 615

  471 variable_name: '{' expr '}' .

    $default  reduce using rule 471 (variable_name)


State 616

  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 . function_call_parameter_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
    '&'                                           shift, and go to state 508
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 167 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 689
    non_empty_function_call_parameter_list  go to state 510
    new_expr                                go to state 94
    expr_without_variable                   go to state 511
    function                                go to state 119
    function_call                           go to state 97
    class_name                              go to state 98
    common_scalar                           go to state 99
    scalar                                  go to state 100
    expr                                    go to state 182
    r_variable                              go to state 102
    rw_variable                             go to state 103
    variable                                go to state 512
    variable_without_objects                go to state 105
    static_member                           go to state 106
    variable_class_name                     go to state 107
    array_function_dereference              go to state 108
    base_variable_with_function_calls       go to state 109
    base_variable                           go to state 110
    reference_variable                      go to state 111
    compound_variable                       go to state 112
    simple_indirect_reference               go to state 113
    internal_functions_in_yacc              go to state 114
    class_constant                          go to state 115


State 617

  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 . function_call_parameter_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
    '&'                                           shift, and go to state 508
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 167 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 690
    non_empty_function_call_parameter_list  go to state 510
    new_expr                                go to state 94
    expr_without_variable                   go to state 511
    function                                go to state 119
    function_call                           go to state 97
    class_name                              go to state 98
    common_scalar                           go to state 99
    scalar                                  go to state 100
    expr                                    go to state 182
    r_variable                              go to state 102
    rw_variable                             go to state 103
    variable                                go to state 512
    variable_without_objects                go to state 105
    static_member                           go to state 106
    variable_class_name                     go to state 107
    array_function_dereference              go to state 108
    base_variable_with_function_calls       go to state 109
    base_variable                           go to state 110
    reference_variable                      go to state 111
    compound_variable                       go to state 112
    simple_indirect_reference               go to state 113
    internal_functions_in_yacc              go to state 114
    class_constant                          go to state 115


State 618

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  315                      | expr '?' ':' $@51 expr .

    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 315 (expr_without_variable)


State 619

  313 expr_without_variable: expr '?' $@49 expr ':' . $@50 expr

    $default  reduce using rule 312 ($@50)

    $@50  go to state 691


State 620

  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@43 ctor_arguments

    $default  reduce using rule 256 ($@43)

    $@43  go to state 692


State 621

  358 function_call: variable_without_objects '(' $@62 function_call_parameter_list ')' .

    $default  reduce using rule 358 (function_call)


State 622

  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 . function_call_parameter_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
    '&'                                           shift, and go to state 508
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 167 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 693
    non_empty_function_call_parameter_list  go to state 510
    new_expr                                go to state 94
    expr_without_variable                   go to state 511
    function                                go to state 119
    function_call                           go to state 97
    class_name                              go to state 98
    common_scalar                           go to state 99
    scalar                                  go to state 100
    expr                                    go to state 182
    r_variable                              go to state 102
    rw_variable                             go to state 103
    variable                                go to state 512
    variable_without_objects                go to state 105
    static_member                           go to state 106
    variable_class_name                     go to state 107
    array_function_dereference              go to state 108
    base_variable_with_function_calls       go to state 109
    base_variable                           go to state 110
    reference_variable                      go to state 111
    compound_variable                       go to state 112
    simple_indirect_reference               go to state 113
    internal_functions_in_yacc              go to state 114
    class_constant                          go to state 115


State 623

  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 . function_call_parameter_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
    '&'                                           shift, and go to state 508
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 167 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 694
    non_empty_function_call_parameter_list  go to state 510
    new_expr                                go to state 94
    expr_without_variable                   go to state 511
    function                                go to state 119
    function_call                           go to state 97
    class_name                              go to state 98
    common_scalar                           go to state 99
    scalar                                  go to state 100
    expr                                    go to state 182
    r_variable                              go to state 102
    rw_variable                             go to state 103
    variable                                go to state 512
    variable_without_objects                go to state 105
    static_member                           go to state 106
    variable_class_name                     go to state 107
    array_function_dereference              go to state 108
    base_variable_with_function_calls       go to state 109
    base_variable                           go to state 110
    reference_variable                      go to state 111
    compound_variable                       go to state 112
    simple_indirect_reference               go to state 113
    internal_functions_in_yacc              go to state 114
    class_constant                          go to state 115


State 624

  466 object_property: variable_without_objects $@70 .

    $default  reduce using rule 466 (object_property)


State 625

  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 . method_or_not variable_properties

    '('  shift, and go to state 695

    $default  reduce using rule 442 (method_or_not)

    array_method_dereference  go to state 696
    method                    go to state 697
    method_or_not             go to state 698


State 626

  467 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 462 (dim_offset)

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


State 627

  468 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 628

  486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    w_variable                         go to state 701
    variable                           go to state 292
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 629

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 482 (non_empty_array_pair_list)


State 630

  382 ctor_arguments: '(' function_call_parameter_list ')' .

    $default  reduce using rule 382 (ctor_arguments)


State 631

  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 . dynamic_class_name_variable_properties

    $default  reduce using rule 373 (dynamic_class_name_variable_properties)

    dynamic_class_name_variable_properties  go to state 702


State 632

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

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 703


State 633

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

    $default  reduce using rule 37 ($@6)

    $@6  go to state 704


State 634

   47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 635

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

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


State 636

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

    ';'  shift, and go to state 709


State 637

  237 non_empty_for_expr: non_empty_for_expr ',' $@38 expr .
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 237 (non_empty_for_expr)


State 638

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

    "=> (T_DOUBLE_ARROW)"  shift, and go to state 710

    $default  reduce using rule 117 (foreach_optional_arg)

    foreach_optional_arg  go to state 711


State 639

  120 foreach_variable: '&' . variable

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 712
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 640

   69 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 710

    $default  reduce using rule 117 (foreach_optional_arg)

    foreach_optional_arg  go to state 713


State 641

  119 foreach_variable: variable .

    $default  reduce using rule 119 (foreach_variable)


State 642

  127 declare_list: "identifier (T_STRING)" '=' static_scalar .

    $default  reduce using rule 127 (declare_list)


State 643

  128 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar

    '='  shift, and go to state 714


State 644

  126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 715


State 645

  125 declare_statement: statement .

    $default  reduce using rule 125 (declare_statement)


State 646

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

    $default  reduce using rule 74 (unticked_statement)


State 647

  131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
  132                 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'

    ';'  shift, and go to state 716

    $default  reduce using rule 133 (case_list)

    case_list  go to state 717


State 648

  129 switch_case_list: '{' . case_list '}'
  130                 | '{' . ';' case_list '}'

    ';'  shift, and go to state 718

    $default  reduce using rule 133 (case_list)

    case_list  go to state 719


State 649

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

    $default  reduce using rule 53 (unticked_statement)


State 650

  421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 720
    static_class_constant  go to state 471


State 651

  402 static_scalar: '[' static_array_pair_list ']' .

    $default  reduce using rule 402 (static_scalar)


State 652

  418 possible_comma: ',' .
  419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
  420                                 | non_empty_static_array_pair_list ',' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    $default  reduce using rule 418 (possible_comma)

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 721
    static_class_constant  go to state 471


State 653

  416 static_array_pair_list: non_empty_static_array_pair_list possible_comma .

    $default  reduce using rule 416 (static_array_pair_list)


State 654

  401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'

    ')'  shift, and go to state 722


State 655

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
  397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .

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

    ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 361 (class_name)
    $default                       reduce using rule 397 (static_scalar)


State 656

  405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .

    $default  reduce using rule 405 (static_class_constant)


State 657

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

    '('  shift, and go to state 723


State 658

  180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 180 (static_var_list)


State 659

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

    ')'  shift, and go to state 724


State 660

  513 isset_variables: isset_variables ',' $@73 variable .

    $default  reduce using rule 513 (isset_variables)


State 661

  478 assignment_list_element: "list (T_LIST)" '(' $@71 . assignment_list ')'

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "list (T_LIST)"            shift, and go to state 487
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    $default  reduce using rule 479 (assignment_list_element)

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 488
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113
    assignment_list                    go to state 725
    assignment_list_element            go to state 490


State 662

  474 assignment_list: assignment_list ',' assignment_list_element .

    $default  reduce using rule 474 (assignment_list)


State 663

  253 expr_without_variable: "list (T_LIST)" '(' $@42 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 664

  496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset ']' .

    $default  reduce using rule 496 (encaps_var)


State 665

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

    '}'  shift, and go to state 727


State 666

  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list . ')'

    ')'  shift, and go to state 728


State 667

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

    $default  reduce using rule 13 (top_statement)


State 668

  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list ')' .

    $default  reduce using rule 348 (function_call)


State 669

  242 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 462 (dim_offset)

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


State 670

  435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@67 method_or_not

    "identifier (T_STRING)"  shift, and go to state 436
    "variable (T_VARIABLE)"  shift, and go to state 34
    '{'                      shift, and go to state 380
    '$'                      shift, and go to state 80

    variable_without_objects   go to state 540
    reference_variable         go to state 382
    compound_variable          go to state 112
    object_property            go to state 730
    object_dim_list            go to state 542
    variable_name              go to state 543
    simple_indirect_reference  go to state 384


State 671

  239 chaining_method_or_property: chaining_method_or_property . variable_property
  246 chaining_instance_call: chaining_method_or_property .

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

    $default  reduce using rule 246 (chaining_instance_call)

    variable_property  go to state 731


State 672

  241 chaining_dereference: chaining_dereference . '[' dim_offset ']'
  244 chaining_instance_call: chaining_dereference . $@39 chaining_method_or_property
  245                       | chaining_dereference .

    '['  shift, and go to state 732

    "-> (T_OBJECT_OPERATOR)"  reduce using rule 243 ($@39)
    $default                  reduce using rule 245 (chaining_instance_call)

    $@39  go to state 733


State 673

  249 instance_call: $@40 chaining_instance_call .

    $default  reduce using rule 249 (instance_call)


State 674

  240 chaining_method_or_property: variable_property .

    $default  reduce using rule 240 (chaining_method_or_property)


State 675

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

    ';'  shift, and go to state 734


State 676

  173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable

    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    function_call                      go to state 97
    class_name                         go to state 142
    w_variable                         go to state 735
    variable                           go to state 292
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 677

  171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
  424 expr: expr_without_variable .

    ','       reduce using rule 171 (non_empty_function_call_parameter_list)
    ')'       reduce using rule 171 (non_empty_function_call_parameter_list)
    $default  reduce using rule 424 (expr)


State 678

  172 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
  254 expr_without_variable: variable . '=' expr
  255                      | variable . '=' '&' variable
  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
  259                      | variable . "+= (T_PLUS_EQUAL)" expr
  260                      | variable . "-= (T_MINUS_EQUAL)" expr
  261                      | variable . "*= (T_MUL_EQUAL)" expr
  262                      | variable . "/= (T_DIV_EQUAL)" expr
  263                      | variable . ".= (T_CONCAT_EQUAL)" expr
  264                      | variable . "%= (T_MOD_EQUAL)" expr
  265                      | variable . "&= (T_AND_EQUAL)" expr
  266                      | variable . "|= (T_OR_EQUAL)" expr
  267                      | variable . "^= (T_XOR_EQUAL)" expr
  268                      | variable . "<<= (T_SL_EQUAL)" expr
  269                      | variable . ">>= (T_SR_EQUAL)" expr
  425 r_variable: variable .
  427 rw_variable: variable .

    '='                    shift, and go to state 264
    ">>= (T_SR_EQUAL)"     shift, and go to state 265
    "<<= (T_SL_EQUAL)"     shift, and go to state 266
    "^= (T_XOR_EQUAL)"     shift, and go to state 267
    "|= (T_OR_EQUAL)"      shift, and go to state 268
    "&= (T_AND_EQUAL)"     shift, and go to state 269
    "%= (T_MOD_EQUAL)"     shift, and go to state 270
    ".= (T_CONCAT_EQUAL)"  shift, and go to state 271
    "/= (T_DIV_EQUAL)"     shift, and go to state 272
    "*= (T_MUL_EQUAL)"     shift, and go to state 273
    "-= (T_MINUS_EQUAL)"   shift, and go to state 274
    "+= (T_PLUS_EQUAL)"    shift, and go to state 275

    ','           reduce using rule 172 (non_empty_function_call_parameter_list)
    "-- (T_DEC)"  reduce using rule 427 (rw_variable)
    "++ (T_INC)"  reduce using rule 427 (rw_variable)
    ')'           reduce using rule 172 (non_empty_function_call_parameter_list)
    $default      reduce using rule 425 (r_variable)


State 679

    6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .

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

    $default  reduce using rule 364 (fully_qualified_class_name)


State 680

  114 implements_list: "implements (T_IMPLEMENTS)" interface_list .
  116 interface_list: interface_list . ',' fully_qualified_class_name

    ','  shift, and go to state 682

    $default  reduce using rule 114 (implements_list)


State 681

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

    $default  reduce using rule 184 (class_statement_list)

    class_statement_list  go to state 736


State 682

  116 interface_list: interface_list ',' . fully_qualified_class_name

    "identifier (T_STRING)"    shift, and go to state 116
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    namespace_name              go to state 516
    fully_qualified_class_name  go to state 737


State 683

  103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list . '}'
  183 class_statement_list: class_statement_list . class_statement

    "const (T_CONST)"          shift, and go to state 738
    "use (T_USE)"              shift, and go to state 739
    "public (T_PUBLIC)"        shift, and go to state 740
    "protected (T_PROTECTED)"  shift, and go to state 741
    "private (T_PRIVATE)"      shift, and go to state 742
    "final (T_FINAL)"          shift, and go to state 743
    "abstract (T_ABSTRACT)"    shift, and go to state 744
    "static (T_STATIC)"        shift, and go to state 745
    "var (T_VAR)"              shift, and go to state 746
    '}'                        shift, and go to state 747

    $default  reduce using rule 216 (method_modifiers)

    class_statement             go to state 748
    trait_use_statement         go to state 749
    variable_modifiers          go to state 750
    method_modifiers            go to state 751
    non_empty_member_modifiers  go to state 752
    member_modifier             go to state 753
    class_constant_declaration  go to state 754


State 684

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

    ')'  shift, and go to state 755


State 685

  333 expr_without_variable: function is_reference '(' @53 parameter_list ')' . lexical_vars '{' inner_statement_list '}'

    "use (T_USE)"  shift, and go to state 756

    $default  reduce using rule 337 (lexical_vars)

    lexical_vars  go to state 757


State 686

  158 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)"
  159                         | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)"
  160                         | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
  161                         | non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)" '=' static_scalar

    "identifier (T_STRING)"    shift, and go to state 116
    "array (T_ARRAY)"          shift, and go to state 608
    "callable (T_CALLABLE)"    shift, and go to state 609
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    $default  reduce using rule 162 (optional_class_type)

    namespace_name              go to state 516
    optional_class_type         go to state 758
    fully_qualified_class_name  go to state 613


State 687

  155 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)"
  156                         | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar

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


State 688

  154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" .
  157                         | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 760

    $default  reduce using rule 154 (non_empty_parameter_list)


State 689

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

    ')'  shift, and go to state 761


State 690

  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list . ')'

    ')'  shift, and go to state 762


State 691

  313 expr_without_variable: expr '?' $@49 expr ':' $@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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 692

  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 . ctor_arguments

    '('  shift, and go to state 443

    $default  reduce using rule 381 (ctor_arguments)

    ctor_arguments  go to state 764


State 693

  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list . ')'

    ')'  shift, and go to state 765


State 694

  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list . ')'

    ')'  shift, and go to state 766


State 695

  439 method: '(' . $@68 function_call_parameter_list ')'

    $default  reduce using rule 438 ($@68)

    $@68  go to state 767


State 696

  436 array_method_dereference: array_method_dereference . '[' dim_offset ']'
  441 method_or_not: array_method_dereference .

    '['  shift, and go to state 768

    $default  reduce using rule 441 (method_or_not)


State 697

  437 array_method_dereference: method . '[' dim_offset ']'
  440 method_or_not: method .

    '['  shift, and go to state 769

    $default  reduce using rule 440 (method_or_not)


State 698

  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not . variable_properties

    $default  reduce using rule 433 (variable_properties)

    variable_properties  go to state 770


State 699

  467 object_dim_list: object_dim_list '[' dim_offset . ']'

    ']'  shift, and go to state 771


State 700

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr
  468 object_dim_list: object_dim_list '{' expr . '}'

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    '}'                           shift, and go to state 772


State 701

  486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .

    $default  reduce using rule 486 (non_empty_array_pair_list)


State 702

  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties .
  372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property

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

    $default  reduce using rule 370 (dynamic_class_name_reference)

    dynamic_class_name_variable_property  go to state 774


State 703

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'

    "elseif (T_ELSEIF)"  reduce using rule 40 ($@8)
    "else (T_ELSE)"      reduce using rule 40 ($@8)
    "endif (T_ENDIF)"    reduce using rule 40 ($@8)
    $default             reduce using rule 26 ($@4)

    $@4  go to state 366
    $@8  go to state 775


State 704

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

    $default  reduce using rule 142 (elseif_list)

    elseif_list  go to state 776


State 705

   47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr . ')' ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ')'                           shift, and go to state 777


State 706

  141 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 778


State 707

  140 while_statement: statement .

    $default  reduce using rule 140 (while_statement)


State 708

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

    $default  reduce using rule 44 (unticked_statement)


State 709

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

    $default  reduce using rule 49 ($@14)

    $@14  go to state 779


State 710

  118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable

    '&'                        shift, and go to state 639
    "identifier (T_STRING)"    shift, and go to state 116
    "variable (T_VARIABLE)"    shift, and go to state 34
    "static (T_STATIC)"        shift, and go to state 138
    "namespace (T_NAMESPACE)"  shift, and go to state 139
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
    '$'                        shift, and go to state 80

    namespace_name                     go to state 141
    foreach_variable                   go to state 780
    function_call                      go to state 97
    class_name                         go to state 142
    variable                           go to state 641
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 145
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113


State 711

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

    ')'  shift, and go to state 781


State 712

  120 foreach_variable: '&' variable .

    $default  reduce using rule 120 (foreach_variable)


State 713

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

    ')'  shift, and go to state 782


State 714

  128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 783
    static_class_constant  go to state 471


State 715

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  126 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'

    "enddeclare (T_ENDDECLARE)"  shift, and go to state 784

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 716

  132 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'

    $default  reduce using rule 133 (case_list)

    case_list  go to state 785


State 717

  131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
  135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list
  137          | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list

    "endswitch (T_ENDSWITCH)"  shift, and go to state 786
    "case (T_CASE)"            shift, and go to state 787
    "default (T_DEFAULT)"      shift, and go to state 788


State 718

  130 switch_case_list: '{' ';' . case_list '}'

    $default  reduce using rule 133 (case_list)

    case_list  go to state 789


State 719

  129 switch_case_list: '{' case_list . '}'
  135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list
  137          | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list

    "case (T_CASE)"        shift, and go to state 787
    "default (T_DEFAULT)"  shift, and go to state 788
    '}'                    shift, and go to state 790


State 720

  421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .

    $default  reduce using rule 421 (non_empty_static_array_pair_list)


State 721

  419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
  420                                 | non_empty_static_array_pair_list ',' static_scalar .

    "=> (T_DOUBLE_ARROW)"  shift, and go to state 791

    $default  reduce using rule 420 (non_empty_static_array_pair_list)


State 722

  401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .

    $default  reduce using rule 401 (static_scalar)


State 723

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

    $default  reduce using rule 77 ($@23)

    $@23  go to state 792


State 724

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

    "use (T_USE)"  shift, and go to state 756

    $default  reduce using rule 337 (lexical_vars)

    lexical_vars  go to state 793


State 725

  474 assignment_list: assignment_list . ',' assignment_list_element
  478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list . ')'

    ','  shift, and go to state 582
    ')'  shift, and go to state 794


State 726

  253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 253 (expr_without_variable)


State 727

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

    $default  reduce using rule 499 (encaps_var)


State 728

  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')' .

    $default  reduce using rule 346 (function_call)


State 729

  242 chaining_dereference: '[' dim_offset . ']'

    ']'  shift, and go to state 795


State 730

  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@67 method_or_not

    $default  reduce using rule 434 ($@67)

    $@67  go to state 796


State 731

  239 chaining_method_or_property: chaining_method_or_property variable_property .

    $default  reduce using rule 239 (chaining_method_or_property)


State 732

  241 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 462 (dim_offset)

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


State 733

  244 chaining_instance_call: chaining_dereference $@39 . chaining_method_or_property

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

    chaining_method_or_property  go to state 798
    variable_property            go to state 674


State 734

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

    $default  reduce using rule 32 (inner_statement)


State 735

  173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .

    $default  reduce using rule 173 (non_empty_function_call_parameter_list)


State 736

  101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' class_statement_list . '}'
  183 class_statement_list: class_statement_list . class_statement

    "const (T_CONST)"          shift, and go to state 738
    "use (T_USE)"              shift, and go to state 739
    "public (T_PUBLIC)"        shift, and go to state 740
    "protected (T_PROTECTED)"  shift, and go to state 741
    "private (T_PRIVATE)"      shift, and go to state 742
    "final (T_FINAL)"          shift, and go to state 743
    "abstract (T_ABSTRACT)"    shift, and go to state 744
    "static (T_STATIC)"        shift, and go to state 745
    "var (T_VAR)"              shift, and go to state 746
    '}'                        shift, and go to state 799

    $default  reduce using rule 216 (method_modifiers)

    class_statement             go to state 748
    trait_use_statement         go to state 749
    variable_modifiers          go to state 750
    method_modifiers            go to state 751
    non_empty_member_modifiers  go to state 752
    member_modifier             go to state 753
    class_constant_declaration  go to state 754


State 737

  116 interface_list: interface_list ',' fully_qualified_class_name .

    $default  reduce using rule 116 (interface_list)


State 738

  231 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar

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


State 739

  191 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations

    "identifier (T_STRING)"    shift, and go to state 116
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    namespace_name              go to state 516
    trait_list                  go to state 801
    fully_qualified_class_name  go to state 802


State 740

  220 member_modifier: "public (T_PUBLIC)" .

    $default  reduce using rule 220 (member_modifier)


State 741

  221 member_modifier: "protected (T_PROTECTED)" .

    $default  reduce using rule 221 (member_modifier)


State 742

  222 member_modifier: "private (T_PRIVATE)" .

    $default  reduce using rule 222 (member_modifier)


State 743

  225 member_modifier: "final (T_FINAL)" .

    $default  reduce using rule 225 (member_modifier)


State 744

  224 member_modifier: "abstract (T_ABSTRACT)" .

    $default  reduce using rule 224 (member_modifier)


State 745

  223 member_modifier: "static (T_STATIC)" .

    $default  reduce using rule 223 (member_modifier)


State 746

  215 variable_modifiers: "var (T_VAR)" .

    $default  reduce using rule 215 (variable_modifiers)


State 747

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

    $default  reduce using rule 103 (unticked_class_declaration_statement)


State 748

  183 class_statement_list: class_statement_list class_statement .

    $default  reduce using rule 183 (class_statement_list)


State 749

  188 class_statement: trait_use_statement .

    $default  reduce using rule 188 (class_statement)


State 750

  186 class_statement: variable_modifiers . $@36 class_variable_declaration ';'

    $default  reduce using rule 185 ($@36)

    $@36  go to state 803


State 751

  190 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body

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

    function  go to state 804


State 752

  214 variable_modifiers: non_empty_member_modifiers .
  217 method_modifiers: non_empty_member_modifiers .
  219 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier

    "public (T_PUBLIC)"        shift, and go to state 740
    "protected (T_PROTECTED)"  shift, and go to state 741
    "private (T_PRIVATE)"      shift, and go to state 742
    "final (T_FINAL)"          shift, and go to state 743
    "abstract (T_ABSTRACT)"    shift, and go to state 744
    "static (T_STATIC)"        shift, and go to state 745

    "function (T_FUNCTION)"  reduce using rule 217 (method_modifiers)
    $default                 reduce using rule 214 (variable_modifiers)

    member_modifier  go to state 805


State 753

  218 non_empty_member_modifiers: member_modifier .

    $default  reduce using rule 218 (non_empty_member_modifiers)


State 754

  187 class_statement: class_constant_declaration . ';'
  230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar

    ','  shift, and go to state 806
    ';'  shift, and go to state 807


State 755

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

    '{'  shift, and go to state 808


State 756

  338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'

    '('  shift, and go to state 809


State 757

  333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_list '}'

    '{'  shift, and go to state 810


State 758

  158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)"
  159                         | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)"
  160                         | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
  161                         | non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)" '=' static_scalar

    '&'                      shift, and go to state 811
    "variable (T_VARIABLE)"  shift, and go to state 812


State 759

  155 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" .
  156                         | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 813

    $default  reduce using rule 155 (non_empty_parameter_list)


State 760

  157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 814
    static_class_constant  go to state 471


State 761

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

    $default  reduce using rule 352 (function_call)


State 762

  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')' .

    $default  reduce using rule 350 (function_call)


State 763

  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  313                      | expr '?' $@49 expr ':' $@50 expr .
  315                      | expr . '?' ':' $@51 expr

    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260

    $default  reduce using rule 313 (expr_without_variable)


State 764

  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments .

    $default  reduce using rule 257 (expr_without_variable)


State 765

  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')' .

    $default  reduce using rule 356 (function_call)


State 766

  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')' .

    $default  reduce using rule 354 (function_call)


State 767

  439 method: '(' $@68 . function_call_parameter_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
    '&'                                           shift, and go to state 508
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 167 (function_call_parameter_list)

    namespace_name                          go to state 83
    function_call_parameter_list            go to state 815
    non_empty_function_call_parameter_list  go to state 510
    new_expr                                go to state 94
    expr_without_variable                   go to state 511
    function                                go to state 119
    function_call                           go to state 97
    class_name                              go to state 98
    common_scalar                           go to state 99
    scalar                                  go to state 100
    expr                                    go to state 182
    r_variable                              go to state 102
    rw_variable                             go to state 103
    variable                                go to state 512
    variable_without_objects                go to state 105
    static_member                           go to state 106
    variable_class_name                     go to state 107
    array_function_dereference              go to state 108
    base_variable_with_function_calls       go to state 109
    base_variable                           go to state 110
    reference_variable                      go to state 111
    compound_variable                       go to state 112
    simple_indirect_reference               go to state 113
    internal_functions_in_yacc              go to state 114
    class_constant                          go to state 115


State 768

  436 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 462 (dim_offset)

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


State 769

  437 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 462 (dim_offset)

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


State 770

  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties .
  432 variable_properties: variable_properties . variable_property

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

    $default  reduce using rule 430 (variable)

    variable_property  go to state 818


State 771

  467 object_dim_list: object_dim_list '[' dim_offset ']' .

    $default  reduce using rule 467 (object_dim_list)


State 772

  468 object_dim_list: object_dim_list '{' expr '}' .

    $default  reduce using rule 468 (object_dim_list)


State 773

  374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property

    "identifier (T_STRING)"  shift, and go to state 436
    "variable (T_VARIABLE)"  shift, and go to state 34
    '{'                      shift, and go to state 380
    '$'                      shift, and go to state 80

    variable_without_objects   go to state 540
    reference_variable         go to state 382
    compound_variable          go to state 112
    object_property            go to state 819
    object_dim_list            go to state 542
    variable_name              go to state 543
    simple_indirect_reference  go to state 384


State 774

  372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .

    $default  reduce using rule 372 (dynamic_class_name_variable_properties)


State 775

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

    $default  reduce using rule 145 (new_elseif_list)

    new_elseif_list  go to state 820


State 776

   38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 elseif_list . else_single
  144 elseif_list: elseif_list . "elseif (T_ELSEIF)" '(' expr ')' $@34 statement

    "elseif (T_ELSEIF)"  shift, and go to state 821
    "else (T_ELSE)"      shift, and go to state 822

    "elseif (T_ELSEIF)"  [reduce using rule 148 (else_single)]
    "else (T_ELSE)"      [reduce using rule 148 (else_single)]
    $default             reduce using rule 148 (else_single)

    else_single  go to state 823


State 777

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

    ';'  shift, and go to state 824


State 778

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  141 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'

    "endwhile (T_ENDWHILE)"  shift, and go to state 825

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 779

   51 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

    $default  reduce using rule 234 (for_expr)

    namespace_name                     go to state 83
    for_expr                           go to state 826
    non_empty_for_expr                 go to state 312
    new_expr                           go to state 94
    expr_without_variable              go to state 95
    function                           go to state 119
    function_call                      go to state 97
    class_name                         go to state 98
    common_scalar                      go to state 99
    scalar                             go to state 100
    expr                               go to state 313
    r_variable                         go to state 102
    rw_variable                        go to state 103
    variable                           go to state 104
    variable_without_objects           go to state 105
    static_member                      go to state 106
    variable_class_name                go to state 107
    array_function_dereference         go to state 108
    base_variable_with_function_calls  go to state 109
    base_variable                      go to state 110
    reference_variable                 go to state 111
    compound_variable                  go to state 112
    simple_indirect_reference          go to state 113
    internal_functions_in_yacc         go to state 114
    class_constant                     go to state 115


State 780

  118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .

    $default  reduce using rule 118 (foreach_optional_arg)


State 781

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

    $default  reduce using rule 71 ($@20)

    $@20  go to state 827


State 782

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

    $default  reduce using rule 68 ($@18)

    $@18  go to state 828


State 783

  128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .

    $default  reduce using rule 128 (declare_list)


State 784

  126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'

    ';'  shift, and go to state 829


State 785

  132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
  135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list
  137          | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list

    "endswitch (T_ENDSWITCH)"  shift, and go to state 830
    "case (T_CASE)"            shift, and go to state 787
    "default (T_DEFAULT)"      shift, and go to state 788


State 786

  131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'

    ';'  shift, and go to state 831


State 787

  135 case_list: case_list "case (T_CASE)" . expr case_separator $@32 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 788

  137 case_list: case_list "default (T_DEFAULT)" . case_separator $@33 inner_statement_list

    ':'  shift, and go to state 833
    ';'  shift, and go to state 834

    case_separator  go to state 835


State 789

  130 switch_case_list: '{' ';' case_list . '}'
  135 case_list: case_list . "case (T_CASE)" expr case_separator $@32 inner_statement_list
  137          | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list

    "case (T_CASE)"        shift, and go to state 787
    "default (T_DEFAULT)"  shift, and go to state 788
    '}'                    shift, and go to state 836


State 790

  129 switch_case_list: '{' case_list '}' .

    $default  reduce using rule 129 (switch_case_list)


State 791

  419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 837
    static_class_constant  go to state 471


State 792

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

    "identifier (T_STRING)"    shift, and go to state 116
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    namespace_name              go to state 516
    fully_qualified_class_name  go to state 838


State 793

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

    '{'  shift, and go to state 839


State 794

  478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list ')' .

    $default  reduce using rule 478 (assignment_list_element)


State 795

  242 chaining_dereference: '[' dim_offset ']' .

    $default  reduce using rule 242 (chaining_dereference)


State 796

  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 . method_or_not

    '('  shift, and go to state 695

    $default  reduce using rule 442 (method_or_not)

    array_method_dereference  go to state 696
    method                    go to state 697
    method_or_not             go to state 840


State 797

  241 chaining_dereference: chaining_dereference '[' dim_offset . ']'

    ']'  shift, and go to state 841


State 798

  239 chaining_method_or_property: chaining_method_or_property . variable_property
  244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property .

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

    $default  reduce using rule 244 (chaining_instance_call)

    variable_property  go to state 731


State 799

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

    $default  reduce using rule 101 (unticked_class_declaration_statement)


State 800

  231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar

    '='  shift, and go to state 842


State 801

  191 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
  193 trait_list: trait_list . ',' fully_qualified_class_name

    ','  shift, and go to state 843
    ';'  shift, and go to state 844
    '{'  shift, and go to state 845

    trait_adaptations  go to state 846


State 802

  192 trait_list: fully_qualified_class_name .

    $default  reduce using rule 192 (trait_list)


State 803

  186 class_statement: variable_modifiers $@36 . class_variable_declaration ';'

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

    class_variable_declaration  go to state 848


State 804

  190 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body

    '&'  shift, and go to state 231

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 849


State 805

  219 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .

    $default  reduce using rule 219 (non_empty_member_modifiers)


State 806

  230 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar

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


State 807

  187 class_statement: class_constant_declaration ';' .

    $default  reduce using rule 187 (class_statement)


State 808

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

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 851


State 809

  338 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'

    '&'                      shift, and go to state 852
    "variable (T_VARIABLE)"  shift, and go to state 853

    lexical_var_list  go to state 854


State 810

  333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 855


State 811

  159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)"
  160                         | non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar

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


State 812

  158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" .
  161                         | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 857

    $default  reduce using rule 158 (non_empty_parameter_list)


State 813

  156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 858
    static_class_constant  go to state 471


State 814

  157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 157 (non_empty_parameter_list)


State 815

  439 method: '(' $@68 function_call_parameter_list . ')'

    ')'  shift, and go to state 859


State 816

  436 array_method_dereference: array_method_dereference '[' dim_offset . ']'

    ']'  shift, and go to state 860


State 817

  437 array_method_dereference: method '[' dim_offset . ']'

    ']'  shift, and go to state 861


State 818

  432 variable_properties: variable_properties variable_property .

    $default  reduce using rule 432 (variable_properties)


State 819

  374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .

    $default  reduce using rule 374 (dynamic_class_name_variable_property)


State 820

   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
  147 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 inner_statement_list

    "elseif (T_ELSEIF)"  shift, and go to state 862
    "else (T_ELSE)"      shift, and go to state 863

    $default  reduce using rule 150 (new_else_single)

    new_else_single  go to state 864


State 821

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

    '('  shift, and go to state 865


State 822

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

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


State 823

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

    $default  reduce using rule 38 (unticked_statement)


State 824

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

    $default  reduce using rule 47 (unticked_statement)


State 825

  141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'

    ';'  shift, and go to state 867


State 826

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

    ')'  shift, and go to state 868


State 827

   72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 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
    ':'                                           shift, and go to state 869
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "if (T_IF)"                                   shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 32
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    T_INLINE_HTML                                 shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "echo (T_ECHO)"                               shift, and go to state 37
    "do (T_DO)"                                   shift, and go to state 38
    "while (T_WHILE)"                             shift, and go to state 39
    "for (T_FOR)"                                 shift, and go to state 40
    "foreach (T_FOREACH)"                         shift, and go to state 41
    "declare (T_DECLARE)"                         shift, and go to state 42
    "switch (T_SWITCH)"                           shift, and go to state 43
    "break (T_BREAK)"                             shift, and go to state 44
    "continue (T_CONTINUE)"                       shift, and go to state 45
    "goto (T_GOTO)"                               shift, and go to state 46
    "function (T_FUNCTION)"                       shift, and go to state 47
    "return (T_RETURN)"                           shift, and go to state 49
    "try (T_TRY)"                                 shift, and go to state 50
    "throw (T_THROW)"                             shift, and go to state 51
    "global (T_GLOBAL)"                           shift, and go to state 53
    "static (T_STATIC)"                           shift, and go to state 56
    "unset (T_UNSET)"                             shift, and go to state 57
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    ';'                                           shift, and go to state 78
    '{'                                           shift, and go to state 79
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 828

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

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


State 829

  126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .

    $default  reduce using rule 126 (declare_statement)


State 830

  132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'

    ';'  shift, and go to state 873


State 831

  131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .

    $default  reduce using rule 131 (switch_case_list)


State 832

  135 case_list: case_list "case (T_CASE)" expr . case_separator $@32 inner_statement_list
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    ':'                           shift, and go to state 833
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ';'                           shift, and go to state 834

    case_separator  go to state 874


State 833

  138 case_separator: ':' .

    $default  reduce using rule 138 (case_separator)


State 834

  139 case_separator: ';' .

    $default  reduce using rule 139 (case_separator)


State 835

  137 case_list: case_list "default (T_DEFAULT)" case_separator . $@33 inner_statement_list

    $default  reduce using rule 136 ($@33)

    $@33  go to state 875


State 836

  130 switch_case_list: '{' ';' case_list '}' .

    $default  reduce using rule 130 (switch_case_list)


State 837

  419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .

    $default  reduce using rule 419 (non_empty_static_array_pair_list)


State 838

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

    $default  reduce using rule 78 ($@24)

    $@24  go to state 876


State 839

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

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 877


State 840

  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 method_or_not .

    $default  reduce using rule 435 (variable_property)


State 841

  241 chaining_dereference: chaining_dereference '[' dim_offset ']' .

    $default  reduce using rule 241 (chaining_dereference)


State 842

  231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 878
    static_class_constant  go to state 471


State 843

  193 trait_list: trait_list ',' . fully_qualified_class_name

    "identifier (T_STRING)"    shift, and go to state 116
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    namespace_name              go to state 516
    fully_qualified_class_name  go to state 879


State 844

  194 trait_adaptations: ';' .

    $default  reduce using rule 194 (trait_adaptations)


State 845

  195 trait_adaptations: '{' . trait_adaptation_list '}'

    "identifier (T_STRING)"    shift, and go to state 880
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    $default  reduce using rule 196 (trait_adaptation_list)

    namespace_name                          go to state 516
    trait_adaptation_list                   go to state 881
    non_empty_trait_adaptation_list         go to state 882
    trait_adaptation_statement              go to state 883
    trait_precedence                        go to state 884
    trait_method_reference                  go to state 885
    trait_method_reference_fully_qualified  go to state 886
    trait_alias                             go to state 887
    fully_qualified_class_name              go to state 888


State 846

  191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .

    $default  reduce using rule 191 (trait_use_statement)


State 847

  228 class_variable_declaration: "variable (T_VARIABLE)" .
  229                           | "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 889

    $default  reduce using rule 228 (class_variable_declaration)


State 848

  186 class_statement: variable_modifiers $@36 class_variable_declaration . ';'
  226 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
  227                           | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar

    ','  shift, and go to state 890
    ';'  shift, and go to state 891


State 849

  190 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body

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


State 850

  230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar

    '='  shift, and go to state 893


State 851

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
   99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list . '}'

    '}'  shift, and go to state 894

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 852

  342 lexical_var_list: '&' . "variable (T_VARIABLE)"

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


State 853

  341 lexical_var_list: "variable (T_VARIABLE)" .

    $default  reduce using rule 341 (lexical_var_list)


State 854

  338 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
  339 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
  340                 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"

    ','  shift, and go to state 896
    ')'  shift, and go to state 897


State 855

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list . '}'

    '}'  shift, and go to state 898

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 856

  159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" .
  160                         | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 899

    $default  reduce using rule 159 (non_empty_parameter_list)


State 857

  161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 900
    static_class_constant  go to state 471


State 858

  156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 156 (non_empty_parameter_list)


State 859

  439 method: '(' $@68 function_call_parameter_list ')' .

    $default  reduce using rule 439 (method)


State 860

  436 array_method_dereference: array_method_dereference '[' dim_offset ']' .

    $default  reduce using rule 436 (array_method_dereference)


State 861

  437 array_method_dereference: method '[' dim_offset ']' .

    $default  reduce using rule 437 (array_method_dereference)


State 862

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

    '('  shift, and go to state 901


State 863

  151 new_else_single: "else (T_ELSE)" . ':' inner_statement_list

    ':'  shift, and go to state 902


State 864

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

    "endif (T_ENDIF)"  shift, and go to state 903


State 865

  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' $@34 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 866

  149 else_single: "else (T_ELSE)" statement .

    $default  reduce using rule 149 (else_single)


State 867

  141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .

    $default  reduce using rule 141 (while_statement)


State 868

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

    $default  reduce using rule 50 ($@15)

    $@15  go to state 905


State 869

  124 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 906


State 870

  123 foreach_statement: statement .

    $default  reduce using rule 123 (foreach_statement)


State 871

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

    $default  reduce using rule 72 (unticked_statement)


State 872

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

    $default  reduce using rule 69 (unticked_statement)


State 873

  132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .

    $default  reduce using rule 132 (switch_case_list)


State 874

  135 case_list: case_list "case (T_CASE)" expr case_separator . $@32 inner_statement_list

    $default  reduce using rule 134 ($@32)

    $@32  go to state 907


State 875

  137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 . inner_statement_list

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 908


State 876

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

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


State 877

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list . '}'

    '}'  shift, and go to state 910

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 878

  231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .

    $default  reduce using rule 231 (class_constant_declaration)


State 879

  193 trait_list: trait_list ',' fully_qualified_class_name .

    $default  reduce using rule 193 (trait_list)


State 880

    5 namespace_name: "identifier (T_STRING)" .
  205 trait_method_reference: "identifier (T_STRING)" .

    "as (T_AS)"  reduce using rule 205 (trait_method_reference)
    $default     reduce using rule 5 (namespace_name)


State 881

  195 trait_adaptations: '{' trait_adaptation_list . '}'

    '}'  shift, and go to state 911


State 882

  197 trait_adaptation_list: non_empty_trait_adaptation_list .
  199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement

    "identifier (T_STRING)"    shift, and go to state 880
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    $default  reduce using rule 197 (trait_adaptation_list)

    namespace_name                          go to state 516
    trait_adaptation_statement              go to state 912
    trait_precedence                        go to state 884
    trait_method_reference                  go to state 885
    trait_method_reference_fully_qualified  go to state 886
    trait_alias                             go to state 887
    fully_qualified_class_name              go to state 888


State 883

  198 non_empty_trait_adaptation_list: trait_adaptation_statement .

    $default  reduce using rule 198 (non_empty_trait_adaptation_list)


State 884

  200 trait_adaptation_statement: trait_precedence . ';'

    ';'  shift, and go to state 913


State 885

  208 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
  209            | trait_method_reference . "as (T_AS)" member_modifier

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


State 886

  202 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
  206 trait_method_reference: trait_method_reference_fully_qualified .

    "insteadof (T_INSTEADOF)"  shift, and go to state 915

    $default  reduce using rule 206 (trait_method_reference)


State 887

  201 trait_adaptation_statement: trait_alias . ';'

    ';'  shift, and go to state 916


State 888

  207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"

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


State 889

  229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 918
    static_class_constant  go to state 471


State 890

  226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
  227                           | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar

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


State 891

  186 class_statement: variable_modifiers $@36 class_variable_declaration ';' .

    $default  reduce using rule 186 (class_statement)


State 892

  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@37 '(' parameter_list ')' method_body

    $default  reduce using rule 189 ($@37)

    $@37  go to state 920


State 893

  230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 921
    static_class_constant  go to state 471


State 894

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

    $default  reduce using rule 99 (unticked_function_declaration_statement)


State 895

  342 lexical_var_list: '&' "variable (T_VARIABLE)" .

    $default  reduce using rule 342 (lexical_var_list)


State 896

  339 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
  340                 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"

    '&'                      shift, and go to state 922
    "variable (T_VARIABLE)"  shift, and go to state 923


State 897

  338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .

    $default  reduce using rule 338 (lexical_vars)


State 898

  333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' .

    $default  reduce using rule 333 (expr_without_variable)


State 899

  160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 924
    static_class_constant  go to state 471


State 900

  161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 161 (non_empty_parameter_list)


State 901

  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' . expr ')' ':' $@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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "function (T_FUNCTION)"                       shift, and go to state 47
    "static (T_STATIC)"                           shift, and go to state 117
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 902

  151 new_else_single: "else (T_ELSE)" ':' . inner_statement_list

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 926


State 903

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

    ';'  shift, and go to state 927


State 904

  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr . ')' $@34 statement
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ')'                           shift, and go to state 928


State 905

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

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


State 906

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  124 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'

    "endforeach (T_ENDFOREACH)"  shift, and go to state 932

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 907

  135 case_list: case_list "case (T_CASE)" expr case_separator $@32 . inner_statement_list

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 933


State 908

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 inner_statement_list .

    "endswitch (T_ENDSWITCH)"  reduce using rule 137 (case_list)
    "case (T_CASE)"            reduce using rule 137 (case_list)
    "default (T_DEFAULT)"      reduce using rule 137 (case_list)
    '}'                        reduce using rule 137 (case_list)
    $default                   reduce using rule 26 ($@4)

    $@4  go to state 366


State 909

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

    ')'  shift, and go to state 934


State 910

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

    $default  reduce using rule 335 (expr_without_variable)


State 911

  195 trait_adaptations: '{' trait_adaptation_list '}' .

    $default  reduce using rule 195 (trait_adaptations)


State 912

  199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .

    $default  reduce using rule 199 (non_empty_trait_adaptation_list)


State 913

  200 trait_adaptation_statement: trait_precedence ';' .

    $default  reduce using rule 200 (trait_adaptation_statement)


State 914

  208 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
  209            | trait_method_reference "as (T_AS)" . member_modifier

    "public (T_PUBLIC)"        shift, and go to state 740
    "protected (T_PROTECTED)"  shift, and go to state 741
    "private (T_PRIVATE)"      shift, and go to state 742
    "final (T_FINAL)"          shift, and go to state 743
    "abstract (T_ABSTRACT)"    shift, and go to state 744
    "static (T_STATIC)"        shift, and go to state 745

    $default  reduce using rule 210 (trait_modifiers)

    trait_modifiers  go to state 935
    member_modifier  go to state 936


State 915

  202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list

    "identifier (T_STRING)"    shift, and go to state 116
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    namespace_name              go to state 516
    trait_reference_list        go to state 937
    fully_qualified_class_name  go to state 938


State 916

  201 trait_adaptation_statement: trait_alias ';' .

    $default  reduce using rule 201 (trait_adaptation_statement)


State 917

  207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"

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


State 918

  229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 229 (class_variable_declaration)


State 919

  226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
  227                           | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar

    '='  shift, and go to state 940

    $default  reduce using rule 226 (class_variable_declaration)


State 920

  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 . '(' parameter_list ')' method_body

    '('  shift, and go to state 941


State 921

  230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .

    $default  reduce using rule 230 (class_constant_declaration)


State 922

  340 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"

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


State 923

  339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .

    $default  reduce using rule 339 (lexical_var_list)


State 924

  160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 160 (non_empty_parameter_list)


State 925

  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr . ')' ':' $@35 inner_statement_list
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  282                      | expr . "xor (T_LOGICAL_XOR)" expr
  283                      | expr . '|' expr
  284                      | expr . '&' expr
  285                      | expr . '^' expr
  286                      | expr . '.' expr
  287                      | expr . '+' expr
  288                      | expr . '-' expr
  289                      | expr . '*' expr
  290                      | expr . '/' expr
  291                      | expr . '%' expr
  292                      | expr . "<< (T_SL)" expr
  293                      | expr . ">> (T_SR)" expr
  298                      | expr . "=== (T_IS_IDENTICAL)" expr
  299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
  300                      | expr . "== (T_IS_EQUAL)" expr
  301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
  302                      | expr . '<' expr
  303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
  304                      | expr . '>' expr
  305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
  306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' $@51 expr

    "or (T_LOGICAL_OR)"           shift, and go to state 235
    "xor (T_LOGICAL_XOR)"         shift, and go to state 236
    "and (T_LOGICAL_AND)"         shift, and go to state 237
    '?'                           shift, and go to state 238
    "|| (T_BOOLEAN_OR)"           shift, and go to state 239
    "&& (T_BOOLEAN_AND)"          shift, and go to state 240
    '|'                           shift, and go to state 241
    '^'                           shift, and go to state 242
    '&'                           shift, and go to state 243
    "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
    "=== (T_IS_IDENTICAL)"        shift, and go to state 245
    "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
    "== (T_IS_EQUAL)"             shift, and go to state 247
    '<'                           shift, and go to state 248
    '>'                           shift, and go to state 249
    ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
    "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
    ">> (T_SR)"                   shift, and go to state 252
    "<< (T_SL)"                   shift, and go to state 253
    '+'                           shift, and go to state 254
    '-'                           shift, and go to state 255
    '.'                           shift, and go to state 256
    '*'                           shift, and go to state 257
    '/'                           shift, and go to state 258
    '%'                           shift, and go to state 259
    "instanceof (T_INSTANCEOF)"   shift, and go to state 260
    ')'                           shift, and go to state 943


State 926

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  151 new_else_single: "else (T_ELSE)" ':' inner_statement_list .

    "endif (T_ENDIF)"  reduce using rule 151 (new_else_single)
    $default           reduce using rule 26 ($@4)

    $@4  go to state 366


State 927

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

    $default  reduce using rule 41 (unticked_statement)


State 928

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

    $default  reduce using rule 143 ($@34)

    $@34  go to state 944


State 929

  122 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 945


State 930

  121 for_statement: statement .

    $default  reduce using rule 121 (for_statement)


State 931

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

    $default  reduce using rule 51 (unticked_statement)


State 932

  124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'

    ';'  shift, and go to state 946


State 933

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  135 case_list: case_list "case (T_CASE)" expr case_separator $@32 inner_statement_list .

    "endswitch (T_ENDSWITCH)"  reduce using rule 135 (case_list)
    "case (T_CASE)"            reduce using rule 135 (case_list)
    "default (T_DEFAULT)"      reduce using rule 135 (case_list)
    '}'                        reduce using rule 135 (case_list)
    $default                   reduce using rule 26 ($@4)

    $@4  go to state 366


State 934

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

    $default  reduce using rule 79 ($@25)

    $@25  go to state 947


State 935

  208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"

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


State 936

  209 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
  211 trait_modifiers: member_modifier .

    "identifier (T_STRING)"  reduce using rule 211 (trait_modifiers)
    $default                 reduce using rule 209 (trait_alias)


State 937

  202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .
  204 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name

    ','  shift, and go to state 949

    $default  reduce using rule 202 (trait_precedence)


State 938

  203 trait_reference_list: fully_qualified_class_name .

    $default  reduce using rule 203 (trait_reference_list)


State 939

  207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .

    $default  reduce using rule 207 (trait_method_reference_fully_qualified)


State 940

  227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar

    '+'                                           shift, and go to state 459
    '-'                                           shift, and go to state 460
    '['                                           shift, and go to state 461
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 116
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "static (T_STATIC)"                           shift, and go to state 138
    "array (T_ARRAY)"                             shift, and go to state 462
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
    "namespace (T_NAMESPACE)"                     shift, and go to state 465
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466

    namespace_name         go to state 467
    class_name             go to state 468
    common_scalar          go to state 469
    static_scalar          go to state 950
    static_class_constant  go to state 471


State 941

  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' . parameter_list ')' method_body

    "identifier (T_STRING)"    shift, and go to state 116
    "array (T_ARRAY)"          shift, and go to state 608
    "callable (T_CALLABLE)"    shift, and go to state 609
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

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

    namespace_name              go to state 516
    parameter_list              go to state 951
    non_empty_parameter_list    go to state 611
    optional_class_type         go to state 612
    fully_qualified_class_name  go to state 613


State 942

  340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .

    $default  reduce using rule 340 (lexical_var_list)


State 943

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

    ':'  shift, and go to state 952


State 944

  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 . 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
    '+'                                           shift, and go to state 11
    '-'                                           shift, and go to state 12
    '!'                                           shift, and go to state 13
    '~'                                           shift, and go to state 14
    '@'                                           shift, and go to state 15
    "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
    "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
    "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
    "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
    "(string) (T_STRING_CAST)"                    shift, and go to state 20
    "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
    "(int) (T_INT_CAST)"                          shift, and go to state 22
    "-- (T_DEC)"                                  shift, and go to state 23
    "++ (T_INC)"                                  shift, and go to state 24
    '['                                           shift, and go to state 25
    "clone (T_CLONE)"                             shift, and go to state 26
    "new (T_NEW)"                                 shift, and go to state 27
    "exit (T_EXIT)"                               shift, and go to state 28
    "if (T_IF)"                                   shift, and go to state 29
    "integer number (T_LNUMBER)"                  shift, and go to state 30
    "floating-point number (T_DNUMBER)"           shift, and go to state 31
    "identifier (T_STRING)"                       shift, and go to state 32
    "variable name (T_STRING_VARNAME)"            shift, and go to state 33
    "variable (T_VARIABLE)"                       shift, and go to state 34
    T_INLINE_HTML                                 shift, and go to state 35
    "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
    "echo (T_ECHO)"                               shift, and go to state 37
    "do (T_DO)"                                   shift, and go to state 38
    "while (T_WHILE)"                             shift, and go to state 39
    "for (T_FOR)"                                 shift, and go to state 40
    "foreach (T_FOREACH)"                         shift, and go to state 41
    "declare (T_DECLARE)"                         shift, and go to state 42
    "switch (T_SWITCH)"                           shift, and go to state 43
    "break (T_BREAK)"                             shift, and go to state 44
    "continue (T_CONTINUE)"                       shift, and go to state 45
    "goto (T_GOTO)"                               shift, and go to state 46
    "function (T_FUNCTION)"                       shift, and go to state 47
    "return (T_RETURN)"                           shift, and go to state 49
    "try (T_TRY)"                                 shift, and go to state 50
    "throw (T_THROW)"                             shift, and go to state 51
    "global (T_GLOBAL)"                           shift, and go to state 53
    "static (T_STATIC)"                           shift, and go to state 56
    "unset (T_UNSET)"                             shift, and go to state 57
    "isset (T_ISSET)"                             shift, and go to state 58
    "empty (T_EMPTY)"                             shift, and go to state 59
    "list (T_LIST)"                               shift, and go to state 64
    "array (T_ARRAY)"                             shift, and go to state 65
    "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
    "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
    "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
    "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
    "__LINE__ (T_LINE)"                           shift, and go to state 70
    "__FILE__ (T_FILE)"                           shift, and go to state 71
    "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
    "namespace (T_NAMESPACE)"                     shift, and go to state 118
    "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
    "__DIR__ (T_DIR)"                             shift, and go to state 75
    "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
    '('                                           shift, and go to state 77
    ';'                                           shift, and go to state 78
    '{'                                           shift, and go to state 79
    '$'                                           shift, and go to state 80
    '`'                                           shift, and go to state 81
    '"'                                           shift, and go to state 82

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


State 945

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'

    "endfor (T_ENDFOR)"  shift, and go to state 954

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 946

  124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .

    $default  reduce using rule 124 (foreach_statement)


State 947

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

    '{'  shift, and go to state 955


State 948

  208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .

    $default  reduce using rule 208 (trait_alias)


State 949

  204 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name

    "identifier (T_STRING)"    shift, and go to state 116
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    namespace_name              go to state 516
    fully_qualified_class_name  go to state 956


State 950

  227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .

    $default  reduce using rule 227 (class_variable_declaration)


State 951

  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list . ')' method_body

    ')'  shift, and go to state 957


State 952

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

    $default  reduce using rule 146 ($@35)

    $@35  go to state 958


State 953

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

    $default  reduce using rule 144 (elseif_list)


State 954

  122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'

    ';'  shift, and go to state 959


State 955

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

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 960


State 956

  204 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .

    $default  reduce using rule 204 (trait_reference_list)


State 957

  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' . method_body

    ';'  shift, and go to state 961
    '{'  shift, and go to state 962

    method_body  go to state 963


State 958

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

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 964


State 959

  122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .

    $default  reduce using rule 122 (for_statement)


State 960

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

    '}'  shift, and go to state 965

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 961

  212 method_body: ';' .

    $default  reduce using rule 212 (method_body)


State 962

  213 method_body: '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 966


State 963

  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body .

    $default  reduce using rule 190 (class_statement)


State 964

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 inner_statement_list .

    "elseif (T_ELSEIF)"  reduce using rule 147 (new_elseif_list)
    "else (T_ELSE)"      reduce using rule 147 (new_elseif_list)
    "endif (T_ENDIF)"    reduce using rule 147 (new_elseif_list)
    $default             reduce using rule 26 ($@4)

    $@4  go to state 366


State 965

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

    $default  reduce using rule 80 ($@26)

    $@26  go to state 967


State 966

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  213 method_body: '{' inner_statement_list . '}'

    '}'  shift, and go to state 968

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 967

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

    "catch (T_CATCH)"  shift, and go to state 969

    $default  reduce using rule 85 (additional_catches)

    additional_catches            go to state 970
    non_empty_additional_catches  go to state 971
    additional_catch              go to state 972


State 968

  213 method_body: '{' inner_statement_list '}' .

    $default  reduce using rule 213 (method_body)


State 969

   90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'

    '('  shift, and go to state 973


State 970

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

    $default  reduce using rule 81 (unticked_statement)


State 971

   84 additional_catches: non_empty_additional_catches .
   87 non_empty_additional_catches: non_empty_additional_catches . additional_catch

    "catch (T_CATCH)"  shift, and go to state 969

    $default  reduce using rule 84 (additional_catches)

    additional_catch  go to state 974


State 972

   86 non_empty_additional_catches: additional_catch .

    $default  reduce using rule 86 (non_empty_additional_catches)


State 973

   90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'

    "identifier (T_STRING)"    shift, and go to state 116
    "namespace (T_NAMESPACE)"  shift, and go to state 514
    "\\ (T_NS_SEPARATOR)"      shift, and go to state 515

    namespace_name              go to state 516
    fully_qualified_class_name  go to state 975


State 974

   87 non_empty_additional_catches: non_empty_additional_catches additional_catch .

    $default  reduce using rule 87 (non_empty_additional_catches)


State 975

   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'

    $default  reduce using rule 88 (@27)

    @27  go to state 976


State 976

   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'

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


State 977

   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' $@28 '{' inner_statement_list '}'

    ')'  shift, and go to state 978


State 978

   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . $@28 '{' inner_statement_list '}'

    $default  reduce using rule 89 ($@28)

    $@28  go to state 979


State 979

   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 . '{' inner_statement_list '}'

    '{'  shift, and go to state 980


State 980

   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 981


State 981

   27 inner_statement_list: inner_statement_list . $@4 inner_statement
   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list . '}'

    '}'  shift, and go to state 982

    $default  reduce using rule 26 ($@4)

    $@4  go to state 366


State 982

   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}' .

    $default  reduce using rule 90 (additional_catch)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>