File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / zend_language_parser.output
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:34:36 2012 UTC (12 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_17p0, v5_4_17, HEAD
php 5.4.3+patches

    1: Terminals which are not used
    2: 
    3:    T_CHARACTER
    4:    T_BAD_CHARACTER
    5:    "comment (T_COMMENT)"
    6:    "doc comment (T_DOC_COMMENT)"
    7:    "open tag (T_OPEN_TAG)"
    8:    "open tag with echo (T_OPEN_TAG_WITH_ECHO)"
    9:    "close tag (T_CLOSE_TAG)"
   10:    "whitespace (T_WHITESPACE)"
   11: 
   12: 
   13: State 216 conflicts: 1 shift/reduce
   14: State 776 conflicts: 2 shift/reduce
   15: 
   16: 
   17: Grammar
   18: 
   19:     0 $accept: start "end of file"
   20: 
   21:     1 start: top_statement_list
   22: 
   23:     2 @1: /* empty */
   24: 
   25:     3 top_statement_list: top_statement_list @1 top_statement
   26:     4                   | /* empty */
   27: 
   28:     5 namespace_name: "identifier (T_STRING)"
   29:     6               | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   30: 
   31:     7 top_statement: statement
   32:     8              | function_declaration_statement
   33:     9              | class_declaration_statement
   34:    10              | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
   35:    11              | "namespace (T_NAMESPACE)" namespace_name ';'
   36: 
   37:    12 @2: /* empty */
   38: 
   39:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}'
   40: 
   41:    14 @3: /* empty */
   42: 
   43:    15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}'
   44:    16              | "use (T_USE)" use_declarations ';'
   45:    17              | constant_declaration ';'
   46: 
   47:    18 use_declarations: use_declarations ',' use_declaration
   48:    19                 | use_declaration
   49: 
   50:    20 use_declaration: namespace_name
   51:    21                | namespace_name "as (T_AS)" "identifier (T_STRING)"
   52:    22                | "\\ (T_NS_SEPARATOR)" namespace_name
   53:    23                | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"
   54: 
   55:    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
   56:    25                     | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
   57: 
   58:    26 @4: /* empty */
   59: 
   60:    27 inner_statement_list: inner_statement_list @4 inner_statement
   61:    28                     | /* empty */
   62: 
   63:    29 inner_statement: statement
   64:    30                | function_declaration_statement
   65:    31                | class_declaration_statement
   66:    32                | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
   67: 
   68:    33 statement: unticked_statement
   69:    34          | "identifier (T_STRING)" ':'
   70: 
   71:    35 unticked_statement: '{' inner_statement_list '}'
   72: 
   73:    36 @5: /* empty */
   74: 
   75:    37 @6: /* empty */
   76: 
   77:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single
   78: 
   79:    39 @7: /* empty */
   80: 
   81:    40 @8: /* empty */
   82: 
   83:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
   84: 
   85:    42 @9: /* empty */
   86: 
   87:    43 @10: /* empty */
   88: 
   89:    44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement
   90: 
   91:    45 @11: /* empty */
   92: 
   93:    46 @12: /* empty */
   94: 
   95:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';'
   96: 
   97:    48 @13: /* empty */
   98: 
   99:    49 @14: /* empty */
  100: 
  101:    50 @15: /* empty */
  102: 
  103:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
  104: 
  105:    52 @16: /* empty */
  106: 
  107:    53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list
  108:    54                   | "break (T_BREAK)" ';'
  109:    55                   | "break (T_BREAK)" expr ';'
  110:    56                   | "continue (T_CONTINUE)" ';'
  111:    57                   | "continue (T_CONTINUE)" expr ';'
  112:    58                   | "return (T_RETURN)" ';'
  113:    59                   | "return (T_RETURN)" expr_without_variable ';'
  114:    60                   | "return (T_RETURN)" variable ';'
  115:    61                   | "global (T_GLOBAL)" global_var_list ';'
  116:    62                   | "static (T_STATIC)" static_var_list ';'
  117:    63                   | "echo (T_ECHO)" echo_expr_list ';'
  118:    64                   | T_INLINE_HTML
  119:    65                   | expr ';'
  120:    66                   | "unset (T_UNSET)" '(' unset_variables ')' ';'
  121: 
  122:    67 @17: /* empty */
  123: 
  124:    68 @18: /* empty */
  125: 
  126:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
  127: 
  128:    70 @19: /* empty */
  129: 
  130:    71 @20: /* empty */
  131: 
  132:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
  133: 
  134:    73 @21: /* empty */
  135: 
  136:    74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement
  137:    75                   | ';'
  138: 
  139:    76 @22: /* empty */
  140: 
  141:    77 @23: /* empty */
  142: 
  143:    78 @24: /* empty */
  144: 
  145:    79 @25: /* empty */
  146: 
  147:    80 @26: /* empty */
  148: 
  149:    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
  150:    82                   | "throw (T_THROW)" expr ';'
  151:    83                   | "goto (T_GOTO)" "identifier (T_STRING)" ';'
  152: 
  153:    84 additional_catches: non_empty_additional_catches
  154:    85                   | /* empty */
  155: 
  156:    86 non_empty_additional_catches: additional_catch
  157:    87                             | non_empty_additional_catches additional_catch
  158: 
  159:    88 @27: /* empty */
  160: 
  161:    89 @28: /* empty */
  162: 
  163:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
  164: 
  165:    91 unset_variables: unset_variable
  166:    92                | unset_variables ',' unset_variable
  167: 
  168:    93 unset_variable: variable
  169: 
  170:    94 function_declaration_statement: unticked_function_declaration_statement
  171: 
  172:    95 class_declaration_statement: unticked_class_declaration_statement
  173: 
  174:    96 is_reference: /* empty */
  175:    97             | '&'
  176: 
  177:    98 @29: /* empty */
  178: 
  179:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}'
  180: 
  181:   100 @30: /* empty */
  182: 
  183:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}'
  184: 
  185:   102 @31: /* empty */
  186: 
  187:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}'
  188: 
  189:   104 class_entry_type: "class (T_CLASS)"
  190:   105                 | "abstract (T_ABSTRACT)" "class (T_CLASS)"
  191:   106                 | "trait (T_TRAIT)"
  192:   107                 | "final (T_FINAL)" "class (T_CLASS)"
  193: 
  194:   108 extends_from: /* empty */
  195:   109             | "extends (T_EXTENDS)" fully_qualified_class_name
  196: 
  197:   110 interface_entry: "interface (T_INTERFACE)"
  198: 
  199:   111 interface_extends_list: /* empty */
  200:   112                       | "extends (T_EXTENDS)" interface_list
  201: 
  202:   113 implements_list: /* empty */
  203:   114                | "implements (T_IMPLEMENTS)" interface_list
  204: 
  205:   115 interface_list: fully_qualified_class_name
  206:   116               | interface_list ',' fully_qualified_class_name
  207: 
  208:   117 foreach_optional_arg: /* empty */
  209:   118                     | "=> (T_DOUBLE_ARROW)" foreach_variable
  210: 
  211:   119 foreach_variable: variable
  212:   120                 | '&' variable
  213: 
  214:   121 for_statement: statement
  215:   122              | ':' inner_statement_list "endfor (T_ENDFOR)" ';'
  216: 
  217:   123 foreach_statement: statement
  218:   124                  | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'
  219: 
  220:   125 declare_statement: statement
  221:   126                  | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
  222: 
  223:   127 declare_list: "identifier (T_STRING)" '=' static_scalar
  224:   128             | declare_list ',' "identifier (T_STRING)" '=' static_scalar
  225: 
  226:   129 switch_case_list: '{' case_list '}'
  227:   130                 | '{' ';' case_list '}'
  228:   131                 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
  229:   132                 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'
  230: 
  231:   133 case_list: /* empty */
  232: 
  233:   134 @32: /* empty */
  234: 
  235:   135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list
  236: 
  237:   136 @33: /* empty */
  238: 
  239:   137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list
  240: 
  241:   138 case_separator: ':'
  242:   139               | ';'
  243: 
  244:   140 while_statement: statement
  245:   141                | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'
  246: 
  247:   142 elseif_list: /* empty */
  248: 
  249:   143 @34: /* empty */
  250: 
  251:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement
  252: 
  253:   145 new_elseif_list: /* empty */
  254: 
  255:   146 @35: /* empty */
  256: 
  257:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list
  258: 
  259:   148 else_single: /* empty */
  260:   149            | "else (T_ELSE)" statement
  261: 
  262:   150 new_else_single: /* empty */
  263:   151                | "else (T_ELSE)" ':' inner_statement_list
  264: 
  265:   152 parameter_list: non_empty_parameter_list
  266:   153               | /* empty */
  267: 
  268:   154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)"
  269:   155                         | optional_class_type '&' "variable (T_VARIABLE)"
  270:   156                         | optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
  271:   157                         | optional_class_type "variable (T_VARIABLE)" '=' static_scalar
  272:   158                         | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)"
  273:   159                         | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)"
  274:   160                         | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
  275:   161                         | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
  276: 
  277:   162 optional_class_type: /* empty */
  278:   163                    | "array (T_ARRAY)"
  279:   164                    | "callable (T_CALLABLE)"
  280:   165                    | fully_qualified_class_name
  281: 
  282:   166 function_call_parameter_list: non_empty_function_call_parameter_list
  283:   167                             | /* empty */
  284: 
  285:   168 non_empty_function_call_parameter_list: expr_without_variable
  286:   169                                       | variable
  287:   170                                       | '&' w_variable
  288:   171                                       | non_empty_function_call_parameter_list ',' expr_without_variable
  289:   172                                       | non_empty_function_call_parameter_list ',' variable
  290:   173                                       | non_empty_function_call_parameter_list ',' '&' w_variable
  291: 
  292:   174 global_var_list: global_var_list ',' global_var
  293:   175                | global_var
  294: 
  295:   176 global_var: "variable (T_VARIABLE)"
  296:   177           | '$' r_variable
  297:   178           | '$' '{' expr '}'
  298: 
  299:   179 static_var_list: static_var_list ',' "variable (T_VARIABLE)"
  300:   180                | static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar
  301:   181                | "variable (T_VARIABLE)"
  302:   182                | "variable (T_VARIABLE)" '=' static_scalar
  303: 
  304:   183 class_statement_list: class_statement_list class_statement
  305:   184                     | /* empty */
  306: 
  307:   185 @36: /* empty */
  308: 
  309:   186 class_statement: variable_modifiers @36 class_variable_declaration ';'
  310:   187                | class_constant_declaration ';'
  311:   188                | trait_use_statement
  312: 
  313:   189 @37: /* empty */
  314: 
  315:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
  316: 
  317:   191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations
  318: 
  319:   192 trait_list: fully_qualified_class_name
  320:   193           | trait_list ',' fully_qualified_class_name
  321: 
  322:   194 trait_adaptations: ';'
  323:   195                  | '{' trait_adaptation_list '}'
  324: 
  325:   196 trait_adaptation_list: /* empty */
  326:   197                      | non_empty_trait_adaptation_list
  327: 
  328:   198 non_empty_trait_adaptation_list: trait_adaptation_statement
  329:   199                                | non_empty_trait_adaptation_list trait_adaptation_statement
  330: 
  331:   200 trait_adaptation_statement: trait_precedence ';'
  332:   201                           | trait_alias ';'
  333: 
  334:   202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list
  335: 
  336:   203 trait_reference_list: fully_qualified_class_name
  337:   204                     | trait_reference_list ',' fully_qualified_class_name
  338: 
  339:   205 trait_method_reference: "identifier (T_STRING)"
  340:   206                       | trait_method_reference_fully_qualified
  341: 
  342:   207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
  343: 
  344:   208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)"
  345:   209            | trait_method_reference "as (T_AS)" member_modifier
  346: 
  347:   210 trait_modifiers: /* empty */
  348:   211                | member_modifier
  349: 
  350:   212 method_body: ';'
  351:   213            | '{' inner_statement_list '}'
  352: 
  353:   214 variable_modifiers: non_empty_member_modifiers
  354:   215                   | "var (T_VAR)"
  355: 
  356:   216 method_modifiers: /* empty */
  357:   217                 | non_empty_member_modifiers
  358: 
  359:   218 non_empty_member_modifiers: member_modifier
  360:   219                           | non_empty_member_modifiers member_modifier
  361: 
  362:   220 member_modifier: "public (T_PUBLIC)"
  363:   221                | "protected (T_PROTECTED)"
  364:   222                | "private (T_PRIVATE)"
  365:   223                | "static (T_STATIC)"
  366:   224                | "abstract (T_ABSTRACT)"
  367:   225                | "final (T_FINAL)"
  368: 
  369:   226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)"
  370:   227                           | class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar
  371:   228                           | "variable (T_VARIABLE)"
  372:   229                           | "variable (T_VARIABLE)" '=' static_scalar
  373: 
  374:   230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
  375:   231                           | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
  376: 
  377:   232 echo_expr_list: echo_expr_list ',' expr
  378:   233               | expr
  379: 
  380:   234 for_expr: /* empty */
  381:   235         | non_empty_for_expr
  382: 
  383:   236 @38: /* empty */
  384: 
  385:   237 non_empty_for_expr: non_empty_for_expr ',' @38 expr
  386:   238                   | expr
  387: 
  388:   239 chaining_method_or_property: chaining_method_or_property variable_property
  389:   240                            | variable_property
  390: 
  391:   241 chaining_dereference: chaining_dereference '[' dim_offset ']'
  392:   242                     | '[' dim_offset ']'
  393: 
  394:   243 @39: /* empty */
  395: 
  396:   244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property
  397:   245                       | chaining_dereference
  398:   246                       | chaining_method_or_property
  399: 
  400:   247 instance_call: /* empty */
  401: 
  402:   248 @40: /* empty */
  403: 
  404:   249 instance_call: @40 chaining_instance_call
  405: 
  406:   250 @41: /* empty */
  407: 
  408:   251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments
  409: 
  410:   252 @42: /* empty */
  411: 
  412:   253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr
  413:   254                      | variable '=' expr
  414:   255                      | variable '=' '&' variable
  415: 
  416:   256 @43: /* empty */
  417: 
  418:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
  419:   258                      | "clone (T_CLONE)" expr
  420:   259                      | variable "+= (T_PLUS_EQUAL)" expr
  421:   260                      | variable "-= (T_MINUS_EQUAL)" expr
  422:   261                      | variable "*= (T_MUL_EQUAL)" expr
  423:   262                      | variable "/= (T_DIV_EQUAL)" expr
  424:   263                      | variable ".= (T_CONCAT_EQUAL)" expr
  425:   264                      | variable "%= (T_MOD_EQUAL)" expr
  426:   265                      | variable "&= (T_AND_EQUAL)" expr
  427:   266                      | variable "|= (T_OR_EQUAL)" expr
  428:   267                      | variable "^= (T_XOR_EQUAL)" expr
  429:   268                      | variable "<<= (T_SL_EQUAL)" expr
  430:   269                      | variable ">>= (T_SR_EQUAL)" expr
  431:   270                      | rw_variable "++ (T_INC)"
  432:   271                      | "++ (T_INC)" rw_variable
  433:   272                      | rw_variable "-- (T_DEC)"
  434:   273                      | "-- (T_DEC)" rw_variable
  435: 
  436:   274 @44: /* empty */
  437: 
  438:   275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 expr
  439: 
  440:   276 @45: /* empty */
  441: 
  442:   277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 expr
  443: 
  444:   278 @46: /* empty */
  445: 
  446:   279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 expr
  447: 
  448:   280 @47: /* empty */
  449: 
  450:   281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 expr
  451:   282                      | expr "xor (T_LOGICAL_XOR)" expr
  452:   283                      | expr '|' expr
  453:   284                      | expr '&' expr
  454:   285                      | expr '^' expr
  455:   286                      | expr '.' expr
  456:   287                      | expr '+' expr
  457:   288                      | expr '-' expr
  458:   289                      | expr '*' expr
  459:   290                      | expr '/' expr
  460:   291                      | expr '%' expr
  461:   292                      | expr "<< (T_SL)" expr
  462:   293                      | expr ">> (T_SR)" expr
  463:   294                      | '+' expr
  464:   295                      | '-' expr
  465:   296                      | '!' expr
  466:   297                      | '~' expr
  467:   298                      | expr "=== (T_IS_IDENTICAL)" expr
  468:   299                      | expr "!== (T_IS_NOT_IDENTICAL)" expr
  469:   300                      | expr "== (T_IS_EQUAL)" expr
  470:   301                      | expr "!= (T_IS_NOT_EQUAL)" expr
  471:   302                      | expr '<' expr
  472:   303                      | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
  473:   304                      | expr '>' expr
  474:   305                      | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
  475:   306                      | expr "instanceof (T_INSTANCEOF)" class_name_reference
  476:   307                      | '(' expr ')'
  477:   308                      | new_expr
  478: 
  479:   309 @48: /* empty */
  480: 
  481:   310 expr_without_variable: '(' new_expr ')' @48 instance_call
  482: 
  483:   311 @49: /* empty */
  484: 
  485:   312 @50: /* empty */
  486: 
  487:   313 expr_without_variable: expr '?' @49 expr ':' @50 expr
  488: 
  489:   314 @51: /* empty */
  490: 
  491:   315 expr_without_variable: expr '?' ':' @51 expr
  492:   316                      | internal_functions_in_yacc
  493:   317                      | "(int) (T_INT_CAST)" expr
  494:   318                      | "(double) (T_DOUBLE_CAST)" expr
  495:   319                      | "(string) (T_STRING_CAST)" expr
  496:   320                      | "(array) (T_ARRAY_CAST)" expr
  497:   321                      | "(object) (T_OBJECT_CAST)" expr
  498:   322                      | "(bool) (T_BOOL_CAST)" expr
  499:   323                      | "(unset) (T_UNSET_CAST)" expr
  500:   324                      | "exit (T_EXIT)" exit_expr
  501: 
  502:   325 @52: /* empty */
  503: 
  504:   326 expr_without_variable: '@' @52 expr
  505:   327                      | scalar
  506:   328                      | "array (T_ARRAY)" '(' array_pair_list ')'
  507:   329                      | '[' array_pair_list ']'
  508:   330                      | '`' backticks_expr '`'
  509:   331                      | "print (T_PRINT)" expr
  510: 
  511:   332 @53: /* empty */
  512: 
  513:   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
  514: 
  515:   334 @54: /* empty */
  516: 
  517:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
  518: 
  519:   336 function: "function (T_FUNCTION)"
  520: 
  521:   337 lexical_vars: /* empty */
  522:   338             | "use (T_USE)" '(' lexical_var_list ')'
  523: 
  524:   339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)"
  525:   340                 | lexical_var_list ',' '&' "variable (T_VARIABLE)"
  526:   341                 | "variable (T_VARIABLE)"
  527:   342                 | '&' "variable (T_VARIABLE)"
  528: 
  529:   343 @55: /* empty */
  530: 
  531:   344 function_call: namespace_name '(' @55 function_call_parameter_list ')'
  532: 
  533:   345 @56: /* empty */
  534: 
  535:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
  536: 
  537:   347 @57: /* empty */
  538: 
  539:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')'
  540: 
  541:   349 @58: /* empty */
  542: 
  543:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'
  544: 
  545:   351 @59: /* empty */
  546: 
  547:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'
  548: 
  549:   353 @60: /* empty */
  550: 
  551:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'
  552: 
  553:   355 @61: /* empty */
  554: 
  555:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'
  556: 
  557:   357 @62: /* empty */
  558: 
  559:   358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')'
  560: 
  561:   359 class_name: "static (T_STATIC)"
  562:   360           | namespace_name
  563:   361           | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  564:   362           | "\\ (T_NS_SEPARATOR)" namespace_name
  565: 
  566:   363 fully_qualified_class_name: namespace_name
  567:   364                           | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  568:   365                           | "\\ (T_NS_SEPARATOR)" namespace_name
  569: 
  570:   366 class_name_reference: class_name
  571:   367                     | dynamic_class_name_reference
  572: 
  573:   368 @63: /* empty */
  574: 
  575:   369 @64: /* empty */
  576: 
  577:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties
  578:   371                             | base_variable
  579: 
  580:   372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
  581:   373                                       | /* empty */
  582: 
  583:   374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property
  584: 
  585:   375 exit_expr: /* empty */
  586:   376          | '(' ')'
  587:   377          | '(' expr ')'
  588: 
  589:   378 backticks_expr: /* empty */
  590:   379               | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
  591:   380               | encaps_list
  592: 
  593:   381 ctor_arguments: /* empty */
  594:   382               | '(' function_call_parameter_list ')'
  595: 
  596:   383 common_scalar: "integer number (T_LNUMBER)"
  597:   384              | "floating-point number (T_DNUMBER)"
  598:   385              | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
  599:   386              | "__LINE__ (T_LINE)"
  600:   387              | "__FILE__ (T_FILE)"
  601:   388              | "__DIR__ (T_DIR)"
  602:   389              | "__TRAIT__ (T_TRAIT_C)"
  603:   390              | "__METHOD__ (T_METHOD_C)"
  604:   391              | "__FUNCTION__ (T_FUNC_C)"
  605:   392              | "__NAMESPACE__ (T_NS_C)"
  606:   393              | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
  607:   394              | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
  608: 
  609:   395 static_scalar: common_scalar
  610:   396              | namespace_name
  611:   397              | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  612:   398              | "\\ (T_NS_SEPARATOR)" namespace_name
  613:   399              | '+' static_scalar
  614:   400              | '-' static_scalar
  615:   401              | "array (T_ARRAY)" '(' static_array_pair_list ')'
  616:   402              | '[' static_array_pair_list ']'
  617:   403              | static_class_constant
  618:   404              | "__CLASS__ (T_CLASS_C)"
  619: 
  620:   405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
  621: 
  622:   406 scalar: "variable name (T_STRING_VARNAME)"
  623:   407       | class_constant
  624:   408       | namespace_name
  625:   409       | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
  626:   410       | "\\ (T_NS_SEPARATOR)" namespace_name
  627:   411       | common_scalar
  628:   412       | '"' encaps_list '"'
  629:   413       | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
  630:   414       | "__CLASS__ (T_CLASS_C)"
  631: 
  632:   415 static_array_pair_list: /* empty */
  633:   416                       | non_empty_static_array_pair_list possible_comma
  634: 
  635:   417 possible_comma: /* empty */
  636:   418               | ','
  637: 
  638:   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
  639:   420                                 | non_empty_static_array_pair_list ',' static_scalar
  640:   421                                 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
  641:   422                                 | static_scalar
  642: 
  643:   423 expr: r_variable
  644:   424     | expr_without_variable
  645: 
  646:   425 r_variable: variable
  647: 
  648:   426 w_variable: variable
  649: 
  650:   427 rw_variable: variable
  651: 
  652:   428 @65: /* empty */
  653: 
  654:   429 @66: /* empty */
  655: 
  656:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties
  657:   431         | base_variable_with_function_calls
  658: 
  659:   432 variable_properties: variable_properties variable_property
  660:   433                    | /* empty */
  661: 
  662:   434 @67: /* empty */
  663: 
  664:   435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not
  665: 
  666:   436 array_method_dereference: array_method_dereference '[' dim_offset ']'
  667:   437                         | method '[' dim_offset ']'
  668: 
  669:   438 @68: /* empty */
  670: 
  671:   439 method: '(' @68 function_call_parameter_list ')'
  672: 
  673:   440 method_or_not: method
  674:   441              | array_method_dereference
  675:   442              | /* empty */
  676: 
  677:   443 variable_without_objects: reference_variable
  678:   444                         | simple_indirect_reference reference_variable
  679: 
  680:   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
  681:   446              | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
  682: 
  683:   447 variable_class_name: reference_variable
  684: 
  685:   448 array_function_dereference: array_function_dereference '[' dim_offset ']'
  686: 
  687:   449 @69: /* empty */
  688: 
  689:   450 array_function_dereference: function_call @69 '[' dim_offset ']'
  690: 
  691:   451 base_variable_with_function_calls: base_variable
  692:   452                                  | array_function_dereference
  693:   453                                  | function_call
  694: 
  695:   454 base_variable: reference_variable
  696:   455              | simple_indirect_reference reference_variable
  697:   456              | static_member
  698: 
  699:   457 reference_variable: reference_variable '[' dim_offset ']'
  700:   458                   | reference_variable '{' expr '}'
  701:   459                   | compound_variable
  702: 
  703:   460 compound_variable: "variable (T_VARIABLE)"
  704:   461                  | '$' '{' expr '}'
  705: 
  706:   462 dim_offset: /* empty */
  707:   463           | expr
  708: 
  709:   464 object_property: object_dim_list
  710: 
  711:   465 @70: /* empty */
  712: 
  713:   466 object_property: variable_without_objects @70
  714: 
  715:   467 object_dim_list: object_dim_list '[' dim_offset ']'
  716:   468                | object_dim_list '{' expr '}'
  717:   469                | variable_name
  718: 
  719:   470 variable_name: "identifier (T_STRING)"
  720:   471              | '{' expr '}'
  721: 
  722:   472 simple_indirect_reference: '$'
  723:   473                          | simple_indirect_reference '$'
  724: 
  725:   474 assignment_list: assignment_list ',' assignment_list_element
  726:   475                | assignment_list_element
  727: 
  728:   476 assignment_list_element: variable
  729: 
  730:   477 @71: /* empty */
  731: 
  732:   478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')'
  733:   479                        | /* empty */
  734: 
  735:   480 array_pair_list: /* empty */
  736:   481                | non_empty_array_pair_list possible_comma
  737: 
  738:   482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
  739:   483                          | non_empty_array_pair_list ',' expr
  740:   484                          | expr "=> (T_DOUBLE_ARROW)" expr
  741:   485                          | expr
  742:   486                          | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
  743:   487                          | non_empty_array_pair_list ',' '&' w_variable
  744:   488                          | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
  745:   489                          | '&' w_variable
  746: 
  747:   490 encaps_list: encaps_list encaps_var
  748:   491            | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
  749:   492            | encaps_var
  750:   493            | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
  751: 
  752:   494 encaps_var: "variable (T_VARIABLE)"
  753: 
  754:   495 @72: /* empty */
  755: 
  756:   496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']'
  757:   497           | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
  758:   498           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
  759:   499           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
  760:   500           | "{$ (T_CURLY_OPEN)" variable '}'
  761: 
  762:   501 encaps_var_offset: "identifier (T_STRING)"
  763:   502                  | "number (T_NUM_STRING)"
  764:   503                  | "variable (T_VARIABLE)"
  765: 
  766:   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
  767:   505                           | "empty (T_EMPTY)" '(' variable ')'
  768:   506                           | "include (T_INCLUDE)" expr
  769:   507                           | "include_once (T_INCLUDE_ONCE)" expr
  770:   508                           | "eval (T_EVAL)" '(' expr ')'
  771:   509                           | "require (T_REQUIRE)" expr
  772:   510                           | "require_once (T_REQUIRE_ONCE)" expr
  773: 
  774:   511 isset_variables: variable
  775: 
  776:   512 @73: /* empty */
  777: 
  778:   513 isset_variables: isset_variables ',' @73 variable
  779: 
  780:   514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
  781:   515               | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
  782: 
  783: 
  784: Terminals, with rules where they appear
  785: 
  786: "end of file" (0) 0
  787: '!' (33) 296
  788: '"' (34) 412
  789: '$' (36) 177 178 461 472 473
  790: '%' (37) 291
  791: '&' (38) 97 120 155 156 159 160 170 173 255 257 284 340 342 486 487
  792:     488 489
  793: '(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253
  794:     307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377
  795:     382 401 439 478 504 505 508
  796: ')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253
  797:     307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377
  798:     382 401 439 478 504 505 508
  799: '*' (42) 289
  800: '+' (43) 287 294 399
  801: ',' (44) 18 24 92 116 128 158 159 160 161 171 172 173 174 179 180 193
  802:     204 226 227 230 232 237 339 340 418 419 420 474 482 483 486 487
  803:     513
  804: '-' (45) 288 295 400
  805: '.' (46) 286
  806: '/' (47) 290
  807: ':' (58) 34 41 122 124 126 131 132 138 141 147 151 313 315
  808: ';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66
  809:     75 82 83 122 124 126 130 131 132 139 141 186 187 194 200 201 212
  810: '<' (60) 302
  811: '=' (61) 24 25 127 128 156 157 160 161 180 182 227 229 230 231 253
  812:     254 255 257
  813: '>' (62) 304
  814: '?' (63) 313 315
  815: '@' (64) 326
  816: '[' (91) 241 242 329 402 436 437 448 450 457 467 496 499
  817: ']' (93) 241 242 329 402 436 437 448 450 457 467 496 499
  818: '^' (94) 285
  819: '`' (96) 330
  820: '{' (123) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458
  821:     461 468 471
  822: '|' (124) 283
  823: '}' (125) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458
  824:     461 468 471 498 499 500
  825: '~' (126) 297
  826: error (256)
  827: "require_once (T_REQUIRE_ONCE)" (258) 510
  828: "require (T_REQUIRE)" (259) 509
  829: "eval (T_EVAL)" (260) 508
  830: "include_once (T_INCLUDE_ONCE)" (261) 507
  831: "include (T_INCLUDE)" (262) 506
  832: "or (T_LOGICAL_OR)" (263) 279
  833: "xor (T_LOGICAL_XOR)" (264) 282
  834: "and (T_LOGICAL_AND)" (265) 281
  835: "print (T_PRINT)" (266) 331
  836: ">>= (T_SR_EQUAL)" (267) 269
  837: "<<= (T_SL_EQUAL)" (268) 268
  838: "^= (T_XOR_EQUAL)" (269) 267
  839: "|= (T_OR_EQUAL)" (270) 266
  840: "&= (T_AND_EQUAL)" (271) 265
  841: "%= (T_MOD_EQUAL)" (272) 264
  842: ".= (T_CONCAT_EQUAL)" (273) 263
  843: "/= (T_DIV_EQUAL)" (274) 262
  844: "*= (T_MUL_EQUAL)" (275) 261
  845: "-= (T_MINUS_EQUAL)" (276) 260
  846: "+= (T_PLUS_EQUAL)" (277) 259
  847: "|| (T_BOOLEAN_OR)" (278) 275
  848: "&& (T_BOOLEAN_AND)" (279) 277
  849: "!== (T_IS_NOT_IDENTICAL)" (280) 299
  850: "=== (T_IS_IDENTICAL)" (281) 298
  851: "!= (T_IS_NOT_EQUAL)" (282) 301
  852: "== (T_IS_EQUAL)" (283) 300
  853: ">= (T_IS_GREATER_OR_EQUAL)" (284) 305
  854: "<= (T_IS_SMALLER_OR_EQUAL)" (285) 303
  855: ">> (T_SR)" (286) 293
  856: "<< (T_SL)" (287) 292
  857: "instanceof (T_INSTANCEOF)" (288) 306
  858: "(unset) (T_UNSET_CAST)" (289) 323
  859: "(bool) (T_BOOL_CAST)" (290) 322
  860: "(object) (T_OBJECT_CAST)" (291) 321
  861: "(array) (T_ARRAY_CAST)" (292) 320
  862: "(string) (T_STRING_CAST)" (293) 319
  863: "(double) (T_DOUBLE_CAST)" (294) 318
  864: "(int) (T_INT_CAST)" (295) 317
  865: "-- (T_DEC)" (296) 272 273
  866: "++ (T_INC)" (297) 270 271
  867: "clone (T_CLONE)" (298) 258
  868: "new (T_NEW)" (299) 251 257
  869: "exit (T_EXIT)" (300) 324
  870: "if (T_IF)" (301) 38 41
  871: "elseif (T_ELSEIF)" (302) 144 147
  872: "else (T_ELSE)" (303) 149 151
  873: "endif (T_ENDIF)" (304) 41
  874: "integer number (T_LNUMBER)" (305) 383
  875: "floating-point number (T_DNUMBER)" (306) 384
  876: "identifier (T_STRING)" (307) 5 6 21 23 24 25 34 83 99 101 103 127
  877:     128 190 205 207 208 230 231 405 470 497 501 514 515
  878: "variable name (T_STRING_VARNAME)" (308) 406 499
  879: "variable (T_VARIABLE)" (309) 81 90 154 155 156 157 158 159 160 161
  880:     176 179 180 181 182 226 227 228 229 339 340 341 342 460 494 496
  881:     497 503
  882: "number (T_NUM_STRING)" (310) 502
  883: T_INLINE_HTML (311) 64
  884: T_CHARACTER (312)
  885: T_BAD_CHARACTER (313)
  886: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
  887:     (314) 379 393 491 493
  888: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" (315) 385
  889: "echo (T_ECHO)" (316) 63
  890: "do (T_DO)" (317) 47
  891: "while (T_WHILE)" (318) 44 47
  892: "endwhile (T_ENDWHILE)" (319) 141
  893: "for (T_FOR)" (320) 51
  894: "endfor (T_ENDFOR)" (321) 122
  895: "foreach (T_FOREACH)" (322) 69 72
  896: "endforeach (T_ENDFOREACH)" (323) 124
  897: "declare (T_DECLARE)" (324) 74
  898: "enddeclare (T_ENDDECLARE)" (325) 126
  899: "as (T_AS)" (326) 21 23 69 72 208 209
  900: "switch (T_SWITCH)" (327) 53
  901: "endswitch (T_ENDSWITCH)" (328) 131 132
  902: "case (T_CASE)" (329) 135
  903: "default (T_DEFAULT)" (330) 137
  904: "break (T_BREAK)" (331) 54 55
  905: "continue (T_CONTINUE)" (332) 56 57
  906: "goto (T_GOTO)" (333) 83
  907: "function (T_FUNCTION)" (334) 336
  908: "const (T_CONST)" (335) 25 231
  909: "return (T_RETURN)" (336) 58 59 60
  910: "try (T_TRY)" (337) 81
  911: "catch (T_CATCH)" (338) 81 90
  912: "throw (T_THROW)" (339) 82
  913: "use (T_USE)" (340) 16 191 338
  914: "insteadof (T_INSTEADOF)" (341) 202
  915: "global (T_GLOBAL)" (342) 61
  916: "public (T_PUBLIC)" (343) 220
  917: "protected (T_PROTECTED)" (344) 221
  918: "private (T_PRIVATE)" (345) 222
  919: "final (T_FINAL)" (346) 107 225
  920: "abstract (T_ABSTRACT)" (347) 105 224
  921: "static (T_STATIC)" (348) 62 223 335 359
  922: "var (T_VAR)" (349) 215
  923: "unset (T_UNSET)" (350) 66
  924: "isset (T_ISSET)" (351) 504
  925: "empty (T_EMPTY)" (352) 505
  926: "__halt_compiler (T_HALT_COMPILER)" (353) 10 32
  927: "class (T_CLASS)" (354) 104 105 107
  928: "trait (T_TRAIT)" (355) 106
  929: "interface (T_INTERFACE)" (356) 110
  930: "extends (T_EXTENDS)" (357) 109 112
  931: "implements (T_IMPLEMENTS)" (358) 114
  932: "-> (T_OBJECT_OPERATOR)" (359) 370 374 430 435 497
  933: "=> (T_DOUBLE_ARROW)" (360) 118 419 421 482 484 486 488
  934: "list (T_LIST)" (361) 253 478
  935: "array (T_ARRAY)" (362) 163 328 401
  936: "callable (T_CALLABLE)" (363) 164
  937: "__CLASS__ (T_CLASS_C)" (364) 404 414
  938: "__TRAIT__ (T_TRAIT_C)" (365) 389
  939: "__METHOD__ (T_METHOD_C)" (366) 390
  940: "__FUNCTION__ (T_FUNC_C)" (367) 391
  941: "__LINE__ (T_LINE)" (368) 386
  942: "__FILE__ (T_FILE)" (369) 387
  943: "comment (T_COMMENT)" (370)
  944: "doc comment (T_DOC_COMMENT)" (371)
  945: "open tag (T_OPEN_TAG)" (372)
  946: "open tag with echo (T_OPEN_TAG_WITH_ECHO)" (373)
  947: "close tag (T_CLOSE_TAG)" (374)
  948: "whitespace (T_WHITESPACE)" (375)
  949: "heredoc start (T_START_HEREDOC)" (376) 393 394 413
  950: "heredoc end (T_END_HEREDOC)" (377) 393 394 413
  951: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" (378) 498 499
  952: "{$ (T_CURLY_OPEN)" (379) 500
  953: ":: (T_PAAMAYIM_NEKUDOTAYIM)" (380) 207 350 352 354 356 405 445 446
  954:     514 515
  955: "namespace (T_NAMESPACE)" (381) 11 13 15 346 361 364 397 409
  956: "__NAMESPACE__ (T_NS_C)" (382) 392
  957: "__DIR__ (T_DIR)" (383) 388
  958: "\\ (T_NS_SEPARATOR)" (384) 6 22 23 346 348 361 362 364 365 397 398
  959:     409 410
  960: 
  961: 
  962: Nonterminals, with rules where they appear
  963: 
  964: $accept (158)
  965:     on left: 0
  966: start (159)
  967:     on left: 1, on right: 0
  968: top_statement_list (160)
  969:     on left: 3 4, on right: 1 3 13 15
  970: @1 (161)
  971:     on left: 2, on right: 3
  972: namespace_name (162)
  973:     on left: 5 6, on right: 6 11 13 20 21 22 23 344 346 348 360 361
  974:     362 363 364 365 396 397 398 408 409 410
  975: top_statement (163)
  976:     on left: 7 8 9 10 11 13 15 16 17, on right: 3
  977: @2 (164)
  978:     on left: 12, on right: 13
  979: @3 (165)
  980:     on left: 14, on right: 15
  981: use_declarations (166)
  982:     on left: 18 19, on right: 16 18
  983: use_declaration (167)
  984:     on left: 20 21 22 23, on right: 18 19
  985: constant_declaration (168)
  986:     on left: 24 25, on right: 17 24
  987: inner_statement_list (169)
  988:     on left: 27 28, on right: 27 35 41 81 90 99 122 124 126 135 137
  989:     141 147 151 213 333 335
  990: @4 (170)
  991:     on left: 26, on right: 27
  992: inner_statement (171)
  993:     on left: 29 30 31 32, on right: 27
  994: statement (172)
  995:     on left: 33 34, on right: 7 29 38 47 121 123 125 140 144 149
  996: unticked_statement (173)
  997:     on left: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64
  998:     65 66 69 72 74 75 81 82 83, on right: 33
  999: @5 (174)
 1000:     on left: 36, on right: 38
 1001: @6 (175)
 1002:     on left: 37, on right: 38
 1003: @7 (176)
 1004:     on left: 39, on right: 41
 1005: @8 (177)
 1006:     on left: 40, on right: 41
 1007: @9 (178)
 1008:     on left: 42, on right: 44
 1009: @10 (179)
 1010:     on left: 43, on right: 44
 1011: @11 (180)
 1012:     on left: 45, on right: 47
 1013: @12 (181)
 1014:     on left: 46, on right: 47
 1015: @13 (182)
 1016:     on left: 48, on right: 51
 1017: @14 (183)
 1018:     on left: 49, on right: 51
 1019: @15 (184)
 1020:     on left: 50, on right: 51
 1021: @16 (185)
 1022:     on left: 52, on right: 53
 1023: @17 (186)
 1024:     on left: 67, on right: 69
 1025: @18 (187)
 1026:     on left: 68, on right: 69
 1027: @19 (188)
 1028:     on left: 70, on right: 72
 1029: @20 (189)
 1030:     on left: 71, on right: 72
 1031: @21 (190)
 1032:     on left: 73, on right: 74
 1033: @22 (191)
 1034:     on left: 76, on right: 81
 1035: @23 (192)
 1036:     on left: 77, on right: 81
 1037: @24 (193)
 1038:     on left: 78, on right: 81
 1039: @25 (194)
 1040:     on left: 79, on right: 81
 1041: @26 (195)
 1042:     on left: 80, on right: 81
 1043: additional_catches (196)
 1044:     on left: 84 85, on right: 81
 1045: non_empty_additional_catches (197)
 1046:     on left: 86 87, on right: 84 87
 1047: additional_catch (198)
 1048:     on left: 90, on right: 86 87
 1049: @27 (199)
 1050:     on left: 88, on right: 90
 1051: @28 (200)
 1052:     on left: 89, on right: 90
 1053: unset_variables (201)
 1054:     on left: 91 92, on right: 66 92
 1055: unset_variable (202)
 1056:     on left: 93, on right: 91 92
 1057: function_declaration_statement (203)
 1058:     on left: 94, on right: 8 30
 1059: class_declaration_statement (204)
 1060:     on left: 95, on right: 9 31
 1061: is_reference (205)
 1062:     on left: 96 97, on right: 99 190 333 335
 1063: unticked_function_declaration_statement (206)
 1064:     on left: 99, on right: 94
 1065: @29 (207)
 1066:     on left: 98, on right: 99
 1067: unticked_class_declaration_statement (208)
 1068:     on left: 101 103, on right: 95
 1069: @30 (209)
 1070:     on left: 100, on right: 101
 1071: @31 (210)
 1072:     on left: 102, on right: 103
 1073: class_entry_type (211)
 1074:     on left: 104 105 106 107, on right: 101
 1075: extends_from (212)
 1076:     on left: 108 109, on right: 101
 1077: interface_entry (213)
 1078:     on left: 110, on right: 103
 1079: interface_extends_list (214)
 1080:     on left: 111 112, on right: 103
 1081: implements_list (215)
 1082:     on left: 113 114, on right: 101
 1083: interface_list (216)
 1084:     on left: 115 116, on right: 112 114 116
 1085: foreach_optional_arg (217)
 1086:     on left: 117 118, on right: 69 72
 1087: foreach_variable (218)
 1088:     on left: 119 120, on right: 69 118
 1089: for_statement (219)
 1090:     on left: 121 122, on right: 51
 1091: foreach_statement (220)
 1092:     on left: 123 124, on right: 69 72
 1093: declare_statement (221)
 1094:     on left: 125 126, on right: 74
 1095: declare_list (222)
 1096:     on left: 127 128, on right: 74 128
 1097: switch_case_list (223)
 1098:     on left: 129 130 131 132, on right: 53
 1099: case_list (224)
 1100:     on left: 133 135 137, on right: 129 130 131 132 135 137
 1101: @32 (225)
 1102:     on left: 134, on right: 135
 1103: @33 (226)
 1104:     on left: 136, on right: 137
 1105: case_separator (227)
 1106:     on left: 138 139, on right: 135 137
 1107: while_statement (228)
 1108:     on left: 140 141, on right: 44
 1109: elseif_list (229)
 1110:     on left: 142 144, on right: 38 144
 1111: @34 (230)
 1112:     on left: 143, on right: 144
 1113: new_elseif_list (231)
 1114:     on left: 145 147, on right: 41 147
 1115: @35 (232)
 1116:     on left: 146, on right: 147
 1117: else_single (233)
 1118:     on left: 148 149, on right: 38
 1119: new_else_single (234)
 1120:     on left: 150 151, on right: 41
 1121: parameter_list (235)
 1122:     on left: 152 153, on right: 99 190 333 335
 1123: non_empty_parameter_list (236)
 1124:     on left: 154 155 156 157 158 159 160 161, on right: 152 158 159
 1125:     160 161
 1126: optional_class_type (237)
 1127:     on left: 162 163 164 165, on right: 154 155 156 157 158 159 160
 1128:     161
 1129: function_call_parameter_list (238)
 1130:     on left: 166 167, on right: 344 346 348 350 352 354 356 358 382
 1131:     439
 1132: non_empty_function_call_parameter_list (239)
 1133:     on left: 168 169 170 171 172 173, on right: 166 171 172 173
 1134: global_var_list (240)
 1135:     on left: 174 175, on right: 61 174
 1136: global_var (241)
 1137:     on left: 176 177 178, on right: 174 175
 1138: static_var_list (242)
 1139:     on left: 179 180 181 182, on right: 62 179 180
 1140: class_statement_list (243)
 1141:     on left: 183 184, on right: 101 103 183
 1142: class_statement (244)
 1143:     on left: 186 187 188 190, on right: 183
 1144: @36 (245)
 1145:     on left: 185, on right: 186
 1146: @37 (246)
 1147:     on left: 189, on right: 190
 1148: trait_use_statement (247)
 1149:     on left: 191, on right: 188
 1150: trait_list (248)
 1151:     on left: 192 193, on right: 191 193
 1152: trait_adaptations (249)
 1153:     on left: 194 195, on right: 191
 1154: trait_adaptation_list (250)
 1155:     on left: 196 197, on right: 195
 1156: non_empty_trait_adaptation_list (251)
 1157:     on left: 198 199, on right: 197 199
 1158: trait_adaptation_statement (252)
 1159:     on left: 200 201, on right: 198 199
 1160: trait_precedence (253)
 1161:     on left: 202, on right: 200
 1162: trait_reference_list (254)
 1163:     on left: 203 204, on right: 202 204
 1164: trait_method_reference (255)
 1165:     on left: 205 206, on right: 208 209
 1166: trait_method_reference_fully_qualified (256)
 1167:     on left: 207, on right: 202 206
 1168: trait_alias (257)
 1169:     on left: 208 209, on right: 201
 1170: trait_modifiers (258)
 1171:     on left: 210 211, on right: 208
 1172: method_body (259)
 1173:     on left: 212 213, on right: 190
 1174: variable_modifiers (260)
 1175:     on left: 214 215, on right: 186
 1176: method_modifiers (261)
 1177:     on left: 216 217, on right: 190
 1178: non_empty_member_modifiers (262)
 1179:     on left: 218 219, on right: 214 217 219
 1180: member_modifier (263)
 1181:     on left: 220 221 222 223 224 225, on right: 209 211 218 219
 1182: class_variable_declaration (264)
 1183:     on left: 226 227 228 229, on right: 186 226 227
 1184: class_constant_declaration (265)
 1185:     on left: 230 231, on right: 187 230
 1186: echo_expr_list (266)
 1187:     on left: 232 233, on right: 63 232
 1188: for_expr (267)
 1189:     on left: 234 235, on right: 51
 1190: non_empty_for_expr (268)
 1191:     on left: 237 238, on right: 235 237
 1192: @38 (269)
 1193:     on left: 236, on right: 237
 1194: chaining_method_or_property (270)
 1195:     on left: 239 240, on right: 239 244 246
 1196: chaining_dereference (271)
 1197:     on left: 241 242, on right: 241 244 245
 1198: chaining_instance_call (272)
 1199:     on left: 244 245 246, on right: 249
 1200: @39 (273)
 1201:     on left: 243, on right: 244
 1202: instance_call (274)
 1203:     on left: 247 249, on right: 310
 1204: @40 (275)
 1205:     on left: 248, on right: 249
 1206: new_expr (276)
 1207:     on left: 251, on right: 308 310
 1208: @41 (277)
 1209:     on left: 250, on right: 251
 1210: expr_without_variable (278)
 1211:     on left: 253 254 255 257 258 259 260 261 262 263 264 265 266 267
 1212:     268 269 270 271 272 273 275 277 279 281 282 283 284 285 286 287
 1213:     288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303
 1214:     304 305 306 307 308 310 313 315 316 317 318 319 320 321 322 323
 1215:     324 326 327 328 329 330 331 333 335, on right: 59 72 168 171 424
 1216: @42 (279)
 1217:     on left: 252, on right: 253
 1218: @43 (280)
 1219:     on left: 256, on right: 257
 1220: @44 (281)
 1221:     on left: 274, on right: 275
 1222: @45 (282)
 1223:     on left: 276, on right: 277
 1224: @46 (283)
 1225:     on left: 278, on right: 279
 1226: @47 (284)
 1227:     on left: 280, on right: 281
 1228: @48 (285)
 1229:     on left: 309, on right: 310
 1230: @49 (286)
 1231:     on left: 311, on right: 313
 1232: @50 (287)
 1233:     on left: 312, on right: 313
 1234: @51 (288)
 1235:     on left: 314, on right: 315
 1236: @52 (289)
 1237:     on left: 325, on right: 326
 1238: @53 (290)
 1239:     on left: 332, on right: 333
 1240: @54 (291)
 1241:     on left: 334, on right: 335
 1242: function (292)
 1243:     on left: 336, on right: 99 190 333 335
 1244: lexical_vars (293)
 1245:     on left: 337 338, on right: 333 335
 1246: lexical_var_list (294)
 1247:     on left: 339 340 341 342, on right: 338 339 340
 1248: function_call (295)
 1249:     on left: 344 346 348 350 352 354 356 358, on right: 450 453
 1250: @55 (296)
 1251:     on left: 343, on right: 344
 1252: @56 (297)
 1253:     on left: 345, on right: 346
 1254: @57 (298)
 1255:     on left: 347, on right: 348
 1256: @58 (299)
 1257:     on left: 349, on right: 350
 1258: @59 (300)
 1259:     on left: 351, on right: 352
 1260: @60 (301)
 1261:     on left: 353, on right: 354
 1262: @61 (302)
 1263:     on left: 355, on right: 356
 1264: @62 (303)
 1265:     on left: 357, on right: 358
 1266: class_name (304)
 1267:     on left: 359 360 361 362, on right: 350 352 366 405 445 514
 1268: fully_qualified_class_name (305)
 1269:     on left: 363 364 365, on right: 81 90 109 115 116 165 192 193 203
 1270:     204 207
 1271: class_name_reference (306)
 1272:     on left: 366 367, on right: 251 257 306
 1273: dynamic_class_name_reference (307)
 1274:     on left: 370 371, on right: 367
 1275: @63 (308)
 1276:     on left: 368, on right: 370
 1277: @64 (309)
 1278:     on left: 369, on right: 370
 1279: dynamic_class_name_variable_properties (310)
 1280:     on left: 372 373, on right: 370 372
 1281: dynamic_class_name_variable_property (311)
 1282:     on left: 374, on right: 372
 1283: exit_expr (312)
 1284:     on left: 375 376 377, on right: 324
 1285: backticks_expr (313)
 1286:     on left: 378 379 380, on right: 330
 1287: ctor_arguments (314)
 1288:     on left: 381 382, on right: 251 257
 1289: common_scalar (315)
 1290:     on left: 383 384 385 386 387 388 389 390 391 392 393 394,
 1291:     on right: 395 411
 1292: static_scalar (316)
 1293:     on left: 395 396 397 398 399 400 401 402 403 404,
 1294:     on right: 24 25 127 128 156 157 160 161 180 182 227 229 230 231
 1295:     399 400 419 420 421 422
 1296: static_class_constant (317)
 1297:     on left: 405, on right: 403
 1298: scalar (318)
 1299:     on left: 406 407 408 409 410 411 412 413 414, on right: 327
 1300: static_array_pair_list (319)
 1301:     on left: 415 416, on right: 401 402
 1302: possible_comma (320)
 1303:     on left: 417 418, on right: 416 481
 1304: non_empty_static_array_pair_list (321)
 1305:     on left: 419 420 421 422, on right: 416 419 420
 1306: expr (322)
 1307:     on left: 423 424, on right: 38 41 44 47 53 55 57 65 82 135 144
 1308:     147 178 232 233 237 238 253 254 258 259 260 261 262 263 264 265
 1309:     266 267 268 269 275 277 279 281 282 283 284 285 286 287 288 289
 1310:     290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305
 1311:     306 307 313 315 317 318 319 320 321 322 323 326 331 377 458 461
 1312:     463 468 471 482 483 484 485 486 488 498 499 506 507 508 509 510
 1313: r_variable (323)
 1314:     on left: 425, on right: 177 423
 1315: w_variable (324)
 1316:     on left: 426, on right: 170 173 486 487 488 489
 1317: rw_variable (325)
 1318:     on left: 427, on right: 270 271 272 273
 1319: variable (326)
 1320:     on left: 430 431, on right: 60 69 72 93 119 120 169 172 254 255
 1321:     257 259 260 261 262 263 264 265 266 267 268 269 425 426 427 476
 1322:     500 505 511 513
 1323: @65 (327)
 1324:     on left: 428, on right: 430
 1325: @66 (328)
 1326:     on left: 429, on right: 430
 1327: variable_properties (329)
 1328:     on left: 432 433, on right: 430 432
 1329: variable_property (330)
 1330:     on left: 435, on right: 239 240 432
 1331: @67 (331)
 1332:     on left: 434, on right: 435
 1333: array_method_dereference (332)
 1334:     on left: 436 437, on right: 436 441
 1335: method (333)
 1336:     on left: 439, on right: 437 440
 1337: @68 (334)
 1338:     on left: 438, on right: 439
 1339: method_or_not (335)
 1340:     on left: 440 441 442, on right: 430 435
 1341: variable_without_objects (336)
 1342:     on left: 443 444, on right: 352 356 358 445 446 466
 1343: static_member (337)
 1344:     on left: 445 446, on right: 456
 1345: variable_class_name (338)
 1346:     on left: 447, on right: 354 356 446 515
 1347: array_function_dereference (339)
 1348:     on left: 448 450, on right: 448 452
 1349: @69 (340)
 1350:     on left: 449, on right: 450
 1351: base_variable_with_function_calls (341)
 1352:     on left: 451 452 453, on right: 430 431
 1353: base_variable (342)
 1354:     on left: 454 455 456, on right: 370 371 451
 1355: reference_variable (343)
 1356:     on left: 457 458 459, on right: 443 444 447 454 455 457 458
 1357: compound_variable (344)
 1358:     on left: 460 461, on right: 459
 1359: dim_offset (345)
 1360:     on left: 462 463, on right: 241 242 436 437 448 450 457 467
 1361: object_property (346)
 1362:     on left: 464 466, on right: 370 374 430 435
 1363: @70 (347)
 1364:     on left: 465, on right: 466
 1365: object_dim_list (348)
 1366:     on left: 467 468 469, on right: 464 467 468
 1367: variable_name (349)
 1368:     on left: 470 471, on right: 350 354 469
 1369: simple_indirect_reference (350)
 1370:     on left: 472 473, on right: 444 455 473
 1371: assignment_list (351)
 1372:     on left: 474 475, on right: 253 474 478
 1373: assignment_list_element (352)
 1374:     on left: 476 478 479, on right: 474 475
 1375: @71 (353)
 1376:     on left: 477, on right: 478
 1377: array_pair_list (354)
 1378:     on left: 480 481, on right: 328 329
 1379: non_empty_array_pair_list (355)
 1380:     on left: 482 483 484 485 486 487 488 489, on right: 481 482 483
 1381:     486 487
 1382: encaps_list (356)
 1383:     on left: 490 491 492 493, on right: 380 412 413 490 491
 1384: encaps_var (357)
 1385:     on left: 494 496 497 498 499 500, on right: 490 492 493
 1386: @72 (358)
 1387:     on left: 495, on right: 496
 1388: encaps_var_offset (359)
 1389:     on left: 501 502 503, on right: 496
 1390: internal_functions_in_yacc (360)
 1391:     on left: 504 505 506 507 508 509 510, on right: 316
 1392: isset_variables (361)
 1393:     on left: 511 513, on right: 504 513
 1394: @73 (362)
 1395:     on left: 512, on right: 513
 1396: class_constant (363)
 1397:     on left: 514 515, on right: 407
 1398: 
 1399: 
 1400: state 0
 1401: 
 1402:     0 $accept: . start "end of file"
 1403: 
 1404:     $default  reduce using rule 4 (top_statement_list)
 1405: 
 1406:     start               go to state 1
 1407:     top_statement_list  go to state 2
 1408: 
 1409: 
 1410: state 1
 1411: 
 1412:     0 $accept: start . "end of file"
 1413: 
 1414:     "end of file"  shift, and go to state 3
 1415: 
 1416: 
 1417: state 2
 1418: 
 1419:     1 start: top_statement_list .
 1420:     3 top_statement_list: top_statement_list . @1 top_statement
 1421: 
 1422:     "end of file"  reduce using rule 1 (start)
 1423:     $default       reduce using rule 2 (@1)
 1424: 
 1425:     @1  go to state 4
 1426: 
 1427: 
 1428: state 3
 1429: 
 1430:     0 $accept: start "end of file" .
 1431: 
 1432:     $default  accept
 1433: 
 1434: 
 1435: state 4
 1436: 
 1437:     3 top_statement_list: top_statement_list @1 . top_statement
 1438: 
 1439:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 1440:     "require (T_REQUIRE)"                         shift, and go to state 6
 1441:     "eval (T_EVAL)"                               shift, and go to state 7
 1442:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 1443:     "include (T_INCLUDE)"                         shift, and go to state 9
 1444:     "print (T_PRINT)"                             shift, and go to state 10
 1445:     '+'                                           shift, and go to state 11
 1446:     '-'                                           shift, and go to state 12
 1447:     '!'                                           shift, and go to state 13
 1448:     '~'                                           shift, and go to state 14
 1449:     '@'                                           shift, and go to state 15
 1450:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 1451:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 1452:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 1453:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 1454:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 1455:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 1456:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 1457:     "-- (T_DEC)"                                  shift, and go to state 23
 1458:     "++ (T_INC)"                                  shift, and go to state 24
 1459:     '['                                           shift, and go to state 25
 1460:     "clone (T_CLONE)"                             shift, and go to state 26
 1461:     "new (T_NEW)"                                 shift, and go to state 27
 1462:     "exit (T_EXIT)"                               shift, and go to state 28
 1463:     "if (T_IF)"                                   shift, and go to state 29
 1464:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 1465:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 1466:     "identifier (T_STRING)"                       shift, and go to state 32
 1467:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 1468:     "variable (T_VARIABLE)"                       shift, and go to state 34
 1469:     T_INLINE_HTML                                 shift, and go to state 35
 1470:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 1471:     "echo (T_ECHO)"                               shift, and go to state 37
 1472:     "do (T_DO)"                                   shift, and go to state 38
 1473:     "while (T_WHILE)"                             shift, and go to state 39
 1474:     "for (T_FOR)"                                 shift, and go to state 40
 1475:     "foreach (T_FOREACH)"                         shift, and go to state 41
 1476:     "declare (T_DECLARE)"                         shift, and go to state 42
 1477:     "switch (T_SWITCH)"                           shift, and go to state 43
 1478:     "break (T_BREAK)"                             shift, and go to state 44
 1479:     "continue (T_CONTINUE)"                       shift, and go to state 45
 1480:     "goto (T_GOTO)"                               shift, and go to state 46
 1481:     "function (T_FUNCTION)"                       shift, and go to state 47
 1482:     "const (T_CONST)"                             shift, and go to state 48
 1483:     "return (T_RETURN)"                           shift, and go to state 49
 1484:     "try (T_TRY)"                                 shift, and go to state 50
 1485:     "throw (T_THROW)"                             shift, and go to state 51
 1486:     "use (T_USE)"                                 shift, and go to state 52
 1487:     "global (T_GLOBAL)"                           shift, and go to state 53
 1488:     "final (T_FINAL)"                             shift, and go to state 54
 1489:     "abstract (T_ABSTRACT)"                       shift, and go to state 55
 1490:     "static (T_STATIC)"                           shift, and go to state 56
 1491:     "unset (T_UNSET)"                             shift, and go to state 57
 1492:     "isset (T_ISSET)"                             shift, and go to state 58
 1493:     "empty (T_EMPTY)"                             shift, and go to state 59
 1494:     "__halt_compiler (T_HALT_COMPILER)"           shift, and go to state 60
 1495:     "class (T_CLASS)"                             shift, and go to state 61
 1496:     "trait (T_TRAIT)"                             shift, and go to state 62
 1497:     "interface (T_INTERFACE)"                     shift, and go to state 63
 1498:     "list (T_LIST)"                               shift, and go to state 64
 1499:     "array (T_ARRAY)"                             shift, and go to state 65
 1500:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 1501:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 1502:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 1503:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 1504:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 1505:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 1506:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 1507:     "namespace (T_NAMESPACE)"                     shift, and go to state 73
 1508:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 1509:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 1510:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 1511:     '('                                           shift, and go to state 77
 1512:     ';'                                           shift, and go to state 78
 1513:     '{'                                           shift, and go to state 79
 1514:     '$'                                           shift, and go to state 80
 1515:     '`'                                           shift, and go to state 81
 1516:     '"'                                           shift, and go to state 82
 1517: 
 1518:     namespace_name                           go to state 83
 1519:     top_statement                            go to state 84
 1520:     constant_declaration                     go to state 85
 1521:     statement                                go to state 86
 1522:     unticked_statement                       go to state 87
 1523:     function_declaration_statement           go to state 88
 1524:     class_declaration_statement              go to state 89
 1525:     unticked_function_declaration_statement  go to state 90
 1526:     unticked_class_declaration_statement     go to state 91
 1527:     class_entry_type                         go to state 92
 1528:     interface_entry                          go to state 93
 1529:     new_expr                                 go to state 94
 1530:     expr_without_variable                    go to state 95
 1531:     function                                 go to state 96
 1532:     function_call                            go to state 97
 1533:     class_name                               go to state 98
 1534:     common_scalar                            go to state 99
 1535:     scalar                                   go to state 100
 1536:     expr                                     go to state 101
 1537:     r_variable                               go to state 102
 1538:     rw_variable                              go to state 103
 1539:     variable                                 go to state 104
 1540:     variable_without_objects                 go to state 105
 1541:     static_member                            go to state 106
 1542:     variable_class_name                      go to state 107
 1543:     array_function_dereference               go to state 108
 1544:     base_variable_with_function_calls        go to state 109
 1545:     base_variable                            go to state 110
 1546:     reference_variable                       go to state 111
 1547:     compound_variable                        go to state 112
 1548:     simple_indirect_reference                go to state 113
 1549:     internal_functions_in_yacc               go to state 114
 1550:     class_constant                           go to state 115
 1551: 
 1552: 
 1553: state 5
 1554: 
 1555:   510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
 1556: 
 1557:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 1558:     "require (T_REQUIRE)"                         shift, and go to state 6
 1559:     "eval (T_EVAL)"                               shift, and go to state 7
 1560:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 1561:     "include (T_INCLUDE)"                         shift, and go to state 9
 1562:     "print (T_PRINT)"                             shift, and go to state 10
 1563:     '+'                                           shift, and go to state 11
 1564:     '-'                                           shift, and go to state 12
 1565:     '!'                                           shift, and go to state 13
 1566:     '~'                                           shift, and go to state 14
 1567:     '@'                                           shift, and go to state 15
 1568:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 1569:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 1570:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 1571:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 1572:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 1573:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 1574:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 1575:     "-- (T_DEC)"                                  shift, and go to state 23
 1576:     "++ (T_INC)"                                  shift, and go to state 24
 1577:     '['                                           shift, and go to state 25
 1578:     "clone (T_CLONE)"                             shift, and go to state 26
 1579:     "new (T_NEW)"                                 shift, and go to state 27
 1580:     "exit (T_EXIT)"                               shift, and go to state 28
 1581:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 1582:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 1583:     "identifier (T_STRING)"                       shift, and go to state 116
 1584:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 1585:     "variable (T_VARIABLE)"                       shift, and go to state 34
 1586:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 1587:     "function (T_FUNCTION)"                       shift, and go to state 47
 1588:     "static (T_STATIC)"                           shift, and go to state 117
 1589:     "isset (T_ISSET)"                             shift, and go to state 58
 1590:     "empty (T_EMPTY)"                             shift, and go to state 59
 1591:     "list (T_LIST)"                               shift, and go to state 64
 1592:     "array (T_ARRAY)"                             shift, and go to state 65
 1593:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 1594:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 1595:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 1596:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 1597:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 1598:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 1599:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 1600:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 1601:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 1602:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 1603:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 1604:     '('                                           shift, and go to state 77
 1605:     '$'                                           shift, and go to state 80
 1606:     '`'                                           shift, and go to state 81
 1607:     '"'                                           shift, and go to state 82
 1608: 
 1609:     namespace_name                     go to state 83
 1610:     new_expr                           go to state 94
 1611:     expr_without_variable              go to state 95
 1612:     function                           go to state 119
 1613:     function_call                      go to state 97
 1614:     class_name                         go to state 98
 1615:     common_scalar                      go to state 99
 1616:     scalar                             go to state 100
 1617:     expr                               go to state 120
 1618:     r_variable                         go to state 102
 1619:     rw_variable                        go to state 103
 1620:     variable                           go to state 104
 1621:     variable_without_objects           go to state 105
 1622:     static_member                      go to state 106
 1623:     variable_class_name                go to state 107
 1624:     array_function_dereference         go to state 108
 1625:     base_variable_with_function_calls  go to state 109
 1626:     base_variable                      go to state 110
 1627:     reference_variable                 go to state 111
 1628:     compound_variable                  go to state 112
 1629:     simple_indirect_reference          go to state 113
 1630:     internal_functions_in_yacc         go to state 114
 1631:     class_constant                     go to state 115
 1632: 
 1633: 
 1634: state 6
 1635: 
 1636:   509 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
 1637: 
 1638:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 1639:     "require (T_REQUIRE)"                         shift, and go to state 6
 1640:     "eval (T_EVAL)"                               shift, and go to state 7
 1641:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 1642:     "include (T_INCLUDE)"                         shift, and go to state 9
 1643:     "print (T_PRINT)"                             shift, and go to state 10
 1644:     '+'                                           shift, and go to state 11
 1645:     '-'                                           shift, and go to state 12
 1646:     '!'                                           shift, and go to state 13
 1647:     '~'                                           shift, and go to state 14
 1648:     '@'                                           shift, and go to state 15
 1649:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 1650:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 1651:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 1652:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 1653:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 1654:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 1655:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 1656:     "-- (T_DEC)"                                  shift, and go to state 23
 1657:     "++ (T_INC)"                                  shift, and go to state 24
 1658:     '['                                           shift, and go to state 25
 1659:     "clone (T_CLONE)"                             shift, and go to state 26
 1660:     "new (T_NEW)"                                 shift, and go to state 27
 1661:     "exit (T_EXIT)"                               shift, and go to state 28
 1662:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 1663:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 1664:     "identifier (T_STRING)"                       shift, and go to state 116
 1665:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 1666:     "variable (T_VARIABLE)"                       shift, and go to state 34
 1667:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 1668:     "function (T_FUNCTION)"                       shift, and go to state 47
 1669:     "static (T_STATIC)"                           shift, and go to state 117
 1670:     "isset (T_ISSET)"                             shift, and go to state 58
 1671:     "empty (T_EMPTY)"                             shift, and go to state 59
 1672:     "list (T_LIST)"                               shift, and go to state 64
 1673:     "array (T_ARRAY)"                             shift, and go to state 65
 1674:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 1675:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 1676:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 1677:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 1678:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 1679:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 1680:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 1681:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 1682:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 1683:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 1684:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 1685:     '('                                           shift, and go to state 77
 1686:     '$'                                           shift, and go to state 80
 1687:     '`'                                           shift, and go to state 81
 1688:     '"'                                           shift, and go to state 82
 1689: 
 1690:     namespace_name                     go to state 83
 1691:     new_expr                           go to state 94
 1692:     expr_without_variable              go to state 95
 1693:     function                           go to state 119
 1694:     function_call                      go to state 97
 1695:     class_name                         go to state 98
 1696:     common_scalar                      go to state 99
 1697:     scalar                             go to state 100
 1698:     expr                               go to state 121
 1699:     r_variable                         go to state 102
 1700:     rw_variable                        go to state 103
 1701:     variable                           go to state 104
 1702:     variable_without_objects           go to state 105
 1703:     static_member                      go to state 106
 1704:     variable_class_name                go to state 107
 1705:     array_function_dereference         go to state 108
 1706:     base_variable_with_function_calls  go to state 109
 1707:     base_variable                      go to state 110
 1708:     reference_variable                 go to state 111
 1709:     compound_variable                  go to state 112
 1710:     simple_indirect_reference          go to state 113
 1711:     internal_functions_in_yacc         go to state 114
 1712:     class_constant                     go to state 115
 1713: 
 1714: 
 1715: state 7
 1716: 
 1717:   508 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
 1718: 
 1719:     '('  shift, and go to state 122
 1720: 
 1721: 
 1722: state 8
 1723: 
 1724:   507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
 1725: 
 1726:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 1727:     "require (T_REQUIRE)"                         shift, and go to state 6
 1728:     "eval (T_EVAL)"                               shift, and go to state 7
 1729:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 1730:     "include (T_INCLUDE)"                         shift, and go to state 9
 1731:     "print (T_PRINT)"                             shift, and go to state 10
 1732:     '+'                                           shift, and go to state 11
 1733:     '-'                                           shift, and go to state 12
 1734:     '!'                                           shift, and go to state 13
 1735:     '~'                                           shift, and go to state 14
 1736:     '@'                                           shift, and go to state 15
 1737:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 1738:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 1739:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 1740:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 1741:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 1742:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 1743:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 1744:     "-- (T_DEC)"                                  shift, and go to state 23
 1745:     "++ (T_INC)"                                  shift, and go to state 24
 1746:     '['                                           shift, and go to state 25
 1747:     "clone (T_CLONE)"                             shift, and go to state 26
 1748:     "new (T_NEW)"                                 shift, and go to state 27
 1749:     "exit (T_EXIT)"                               shift, and go to state 28
 1750:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 1751:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 1752:     "identifier (T_STRING)"                       shift, and go to state 116
 1753:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 1754:     "variable (T_VARIABLE)"                       shift, and go to state 34
 1755:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 1756:     "function (T_FUNCTION)"                       shift, and go to state 47
 1757:     "static (T_STATIC)"                           shift, and go to state 117
 1758:     "isset (T_ISSET)"                             shift, and go to state 58
 1759:     "empty (T_EMPTY)"                             shift, and go to state 59
 1760:     "list (T_LIST)"                               shift, and go to state 64
 1761:     "array (T_ARRAY)"                             shift, and go to state 65
 1762:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 1763:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 1764:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 1765:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 1766:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 1767:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 1768:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 1769:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 1770:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 1771:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 1772:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 1773:     '('                                           shift, and go to state 77
 1774:     '$'                                           shift, and go to state 80
 1775:     '`'                                           shift, and go to state 81
 1776:     '"'                                           shift, and go to state 82
 1777: 
 1778:     namespace_name                     go to state 83
 1779:     new_expr                           go to state 94
 1780:     expr_without_variable              go to state 95
 1781:     function                           go to state 119
 1782:     function_call                      go to state 97
 1783:     class_name                         go to state 98
 1784:     common_scalar                      go to state 99
 1785:     scalar                             go to state 100
 1786:     expr                               go to state 123
 1787:     r_variable                         go to state 102
 1788:     rw_variable                        go to state 103
 1789:     variable                           go to state 104
 1790:     variable_without_objects           go to state 105
 1791:     static_member                      go to state 106
 1792:     variable_class_name                go to state 107
 1793:     array_function_dereference         go to state 108
 1794:     base_variable_with_function_calls  go to state 109
 1795:     base_variable                      go to state 110
 1796:     reference_variable                 go to state 111
 1797:     compound_variable                  go to state 112
 1798:     simple_indirect_reference          go to state 113
 1799:     internal_functions_in_yacc         go to state 114
 1800:     class_constant                     go to state 115
 1801: 
 1802: 
 1803: state 9
 1804: 
 1805:   506 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
 1806: 
 1807:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 1808:     "require (T_REQUIRE)"                         shift, and go to state 6
 1809:     "eval (T_EVAL)"                               shift, and go to state 7
 1810:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 1811:     "include (T_INCLUDE)"                         shift, and go to state 9
 1812:     "print (T_PRINT)"                             shift, and go to state 10
 1813:     '+'                                           shift, and go to state 11
 1814:     '-'                                           shift, and go to state 12
 1815:     '!'                                           shift, and go to state 13
 1816:     '~'                                           shift, and go to state 14
 1817:     '@'                                           shift, and go to state 15
 1818:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 1819:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 1820:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 1821:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 1822:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 1823:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 1824:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 1825:     "-- (T_DEC)"                                  shift, and go to state 23
 1826:     "++ (T_INC)"                                  shift, and go to state 24
 1827:     '['                                           shift, and go to state 25
 1828:     "clone (T_CLONE)"                             shift, and go to state 26
 1829:     "new (T_NEW)"                                 shift, and go to state 27
 1830:     "exit (T_EXIT)"                               shift, and go to state 28
 1831:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 1832:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 1833:     "identifier (T_STRING)"                       shift, and go to state 116
 1834:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 1835:     "variable (T_VARIABLE)"                       shift, and go to state 34
 1836:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 1837:     "function (T_FUNCTION)"                       shift, and go to state 47
 1838:     "static (T_STATIC)"                           shift, and go to state 117
 1839:     "isset (T_ISSET)"                             shift, and go to state 58
 1840:     "empty (T_EMPTY)"                             shift, and go to state 59
 1841:     "list (T_LIST)"                               shift, and go to state 64
 1842:     "array (T_ARRAY)"                             shift, and go to state 65
 1843:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 1844:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 1845:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 1846:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 1847:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 1848:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 1849:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 1850:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 1851:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 1852:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 1853:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 1854:     '('                                           shift, and go to state 77
 1855:     '$'                                           shift, and go to state 80
 1856:     '`'                                           shift, and go to state 81
 1857:     '"'                                           shift, and go to state 82
 1858: 
 1859:     namespace_name                     go to state 83
 1860:     new_expr                           go to state 94
 1861:     expr_without_variable              go to state 95
 1862:     function                           go to state 119
 1863:     function_call                      go to state 97
 1864:     class_name                         go to state 98
 1865:     common_scalar                      go to state 99
 1866:     scalar                             go to state 100
 1867:     expr                               go to state 124
 1868:     r_variable                         go to state 102
 1869:     rw_variable                        go to state 103
 1870:     variable                           go to state 104
 1871:     variable_without_objects           go to state 105
 1872:     static_member                      go to state 106
 1873:     variable_class_name                go to state 107
 1874:     array_function_dereference         go to state 108
 1875:     base_variable_with_function_calls  go to state 109
 1876:     base_variable                      go to state 110
 1877:     reference_variable                 go to state 111
 1878:     compound_variable                  go to state 112
 1879:     simple_indirect_reference          go to state 113
 1880:     internal_functions_in_yacc         go to state 114
 1881:     class_constant                     go to state 115
 1882: 
 1883: 
 1884: state 10
 1885: 
 1886:   331 expr_without_variable: "print (T_PRINT)" . expr
 1887: 
 1888:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 1889:     "require (T_REQUIRE)"                         shift, and go to state 6
 1890:     "eval (T_EVAL)"                               shift, and go to state 7
 1891:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 1892:     "include (T_INCLUDE)"                         shift, and go to state 9
 1893:     "print (T_PRINT)"                             shift, and go to state 10
 1894:     '+'                                           shift, and go to state 11
 1895:     '-'                                           shift, and go to state 12
 1896:     '!'                                           shift, and go to state 13
 1897:     '~'                                           shift, and go to state 14
 1898:     '@'                                           shift, and go to state 15
 1899:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 1900:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 1901:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 1902:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 1903:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 1904:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 1905:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 1906:     "-- (T_DEC)"                                  shift, and go to state 23
 1907:     "++ (T_INC)"                                  shift, and go to state 24
 1908:     '['                                           shift, and go to state 25
 1909:     "clone (T_CLONE)"                             shift, and go to state 26
 1910:     "new (T_NEW)"                                 shift, and go to state 27
 1911:     "exit (T_EXIT)"                               shift, and go to state 28
 1912:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 1913:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 1914:     "identifier (T_STRING)"                       shift, and go to state 116
 1915:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 1916:     "variable (T_VARIABLE)"                       shift, and go to state 34
 1917:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 1918:     "function (T_FUNCTION)"                       shift, and go to state 47
 1919:     "static (T_STATIC)"                           shift, and go to state 117
 1920:     "isset (T_ISSET)"                             shift, and go to state 58
 1921:     "empty (T_EMPTY)"                             shift, and go to state 59
 1922:     "list (T_LIST)"                               shift, and go to state 64
 1923:     "array (T_ARRAY)"                             shift, and go to state 65
 1924:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 1925:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 1926:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 1927:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 1928:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 1929:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 1930:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 1931:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 1932:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 1933:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 1934:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 1935:     '('                                           shift, and go to state 77
 1936:     '$'                                           shift, and go to state 80
 1937:     '`'                                           shift, and go to state 81
 1938:     '"'                                           shift, and go to state 82
 1939: 
 1940:     namespace_name                     go to state 83
 1941:     new_expr                           go to state 94
 1942:     expr_without_variable              go to state 95
 1943:     function                           go to state 119
 1944:     function_call                      go to state 97
 1945:     class_name                         go to state 98
 1946:     common_scalar                      go to state 99
 1947:     scalar                             go to state 100
 1948:     expr                               go to state 125
 1949:     r_variable                         go to state 102
 1950:     rw_variable                        go to state 103
 1951:     variable                           go to state 104
 1952:     variable_without_objects           go to state 105
 1953:     static_member                      go to state 106
 1954:     variable_class_name                go to state 107
 1955:     array_function_dereference         go to state 108
 1956:     base_variable_with_function_calls  go to state 109
 1957:     base_variable                      go to state 110
 1958:     reference_variable                 go to state 111
 1959:     compound_variable                  go to state 112
 1960:     simple_indirect_reference          go to state 113
 1961:     internal_functions_in_yacc         go to state 114
 1962:     class_constant                     go to state 115
 1963: 
 1964: 
 1965: state 11
 1966: 
 1967:   294 expr_without_variable: '+' . expr
 1968: 
 1969:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 1970:     "require (T_REQUIRE)"                         shift, and go to state 6
 1971:     "eval (T_EVAL)"                               shift, and go to state 7
 1972:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 1973:     "include (T_INCLUDE)"                         shift, and go to state 9
 1974:     "print (T_PRINT)"                             shift, and go to state 10
 1975:     '+'                                           shift, and go to state 11
 1976:     '-'                                           shift, and go to state 12
 1977:     '!'                                           shift, and go to state 13
 1978:     '~'                                           shift, and go to state 14
 1979:     '@'                                           shift, and go to state 15
 1980:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 1981:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 1982:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 1983:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 1984:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 1985:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 1986:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 1987:     "-- (T_DEC)"                                  shift, and go to state 23
 1988:     "++ (T_INC)"                                  shift, and go to state 24
 1989:     '['                                           shift, and go to state 25
 1990:     "clone (T_CLONE)"                             shift, and go to state 26
 1991:     "new (T_NEW)"                                 shift, and go to state 27
 1992:     "exit (T_EXIT)"                               shift, and go to state 28
 1993:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 1994:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 1995:     "identifier (T_STRING)"                       shift, and go to state 116
 1996:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 1997:     "variable (T_VARIABLE)"                       shift, and go to state 34
 1998:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 1999:     "function (T_FUNCTION)"                       shift, and go to state 47
 2000:     "static (T_STATIC)"                           shift, and go to state 117
 2001:     "isset (T_ISSET)"                             shift, and go to state 58
 2002:     "empty (T_EMPTY)"                             shift, and go to state 59
 2003:     "list (T_LIST)"                               shift, and go to state 64
 2004:     "array (T_ARRAY)"                             shift, and go to state 65
 2005:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2006:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2007:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2008:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2009:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2010:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2011:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2012:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2013:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2014:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2015:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2016:     '('                                           shift, and go to state 77
 2017:     '$'                                           shift, and go to state 80
 2018:     '`'                                           shift, and go to state 81
 2019:     '"'                                           shift, and go to state 82
 2020: 
 2021:     namespace_name                     go to state 83
 2022:     new_expr                           go to state 94
 2023:     expr_without_variable              go to state 95
 2024:     function                           go to state 119
 2025:     function_call                      go to state 97
 2026:     class_name                         go to state 98
 2027:     common_scalar                      go to state 99
 2028:     scalar                             go to state 100
 2029:     expr                               go to state 126
 2030:     r_variable                         go to state 102
 2031:     rw_variable                        go to state 103
 2032:     variable                           go to state 104
 2033:     variable_without_objects           go to state 105
 2034:     static_member                      go to state 106
 2035:     variable_class_name                go to state 107
 2036:     array_function_dereference         go to state 108
 2037:     base_variable_with_function_calls  go to state 109
 2038:     base_variable                      go to state 110
 2039:     reference_variable                 go to state 111
 2040:     compound_variable                  go to state 112
 2041:     simple_indirect_reference          go to state 113
 2042:     internal_functions_in_yacc         go to state 114
 2043:     class_constant                     go to state 115
 2044: 
 2045: 
 2046: state 12
 2047: 
 2048:   295 expr_without_variable: '-' . expr
 2049: 
 2050:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2051:     "require (T_REQUIRE)"                         shift, and go to state 6
 2052:     "eval (T_EVAL)"                               shift, and go to state 7
 2053:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2054:     "include (T_INCLUDE)"                         shift, and go to state 9
 2055:     "print (T_PRINT)"                             shift, and go to state 10
 2056:     '+'                                           shift, and go to state 11
 2057:     '-'                                           shift, and go to state 12
 2058:     '!'                                           shift, and go to state 13
 2059:     '~'                                           shift, and go to state 14
 2060:     '@'                                           shift, and go to state 15
 2061:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2062:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2063:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2064:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2065:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2066:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2067:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2068:     "-- (T_DEC)"                                  shift, and go to state 23
 2069:     "++ (T_INC)"                                  shift, and go to state 24
 2070:     '['                                           shift, and go to state 25
 2071:     "clone (T_CLONE)"                             shift, and go to state 26
 2072:     "new (T_NEW)"                                 shift, and go to state 27
 2073:     "exit (T_EXIT)"                               shift, and go to state 28
 2074:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2075:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2076:     "identifier (T_STRING)"                       shift, and go to state 116
 2077:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2078:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2079:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2080:     "function (T_FUNCTION)"                       shift, and go to state 47
 2081:     "static (T_STATIC)"                           shift, and go to state 117
 2082:     "isset (T_ISSET)"                             shift, and go to state 58
 2083:     "empty (T_EMPTY)"                             shift, and go to state 59
 2084:     "list (T_LIST)"                               shift, and go to state 64
 2085:     "array (T_ARRAY)"                             shift, and go to state 65
 2086:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2087:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2088:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2089:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2090:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2091:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2092:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2093:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2094:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2095:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2096:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2097:     '('                                           shift, and go to state 77
 2098:     '$'                                           shift, and go to state 80
 2099:     '`'                                           shift, and go to state 81
 2100:     '"'                                           shift, and go to state 82
 2101: 
 2102:     namespace_name                     go to state 83
 2103:     new_expr                           go to state 94
 2104:     expr_without_variable              go to state 95
 2105:     function                           go to state 119
 2106:     function_call                      go to state 97
 2107:     class_name                         go to state 98
 2108:     common_scalar                      go to state 99
 2109:     scalar                             go to state 100
 2110:     expr                               go to state 127
 2111:     r_variable                         go to state 102
 2112:     rw_variable                        go to state 103
 2113:     variable                           go to state 104
 2114:     variable_without_objects           go to state 105
 2115:     static_member                      go to state 106
 2116:     variable_class_name                go to state 107
 2117:     array_function_dereference         go to state 108
 2118:     base_variable_with_function_calls  go to state 109
 2119:     base_variable                      go to state 110
 2120:     reference_variable                 go to state 111
 2121:     compound_variable                  go to state 112
 2122:     simple_indirect_reference          go to state 113
 2123:     internal_functions_in_yacc         go to state 114
 2124:     class_constant                     go to state 115
 2125: 
 2126: 
 2127: state 13
 2128: 
 2129:   296 expr_without_variable: '!' . expr
 2130: 
 2131:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2132:     "require (T_REQUIRE)"                         shift, and go to state 6
 2133:     "eval (T_EVAL)"                               shift, and go to state 7
 2134:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2135:     "include (T_INCLUDE)"                         shift, and go to state 9
 2136:     "print (T_PRINT)"                             shift, and go to state 10
 2137:     '+'                                           shift, and go to state 11
 2138:     '-'                                           shift, and go to state 12
 2139:     '!'                                           shift, and go to state 13
 2140:     '~'                                           shift, and go to state 14
 2141:     '@'                                           shift, and go to state 15
 2142:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2143:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2144:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2145:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2146:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2147:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2148:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2149:     "-- (T_DEC)"                                  shift, and go to state 23
 2150:     "++ (T_INC)"                                  shift, and go to state 24
 2151:     '['                                           shift, and go to state 25
 2152:     "clone (T_CLONE)"                             shift, and go to state 26
 2153:     "new (T_NEW)"                                 shift, and go to state 27
 2154:     "exit (T_EXIT)"                               shift, and go to state 28
 2155:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2156:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2157:     "identifier (T_STRING)"                       shift, and go to state 116
 2158:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2159:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2160:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2161:     "function (T_FUNCTION)"                       shift, and go to state 47
 2162:     "static (T_STATIC)"                           shift, and go to state 117
 2163:     "isset (T_ISSET)"                             shift, and go to state 58
 2164:     "empty (T_EMPTY)"                             shift, and go to state 59
 2165:     "list (T_LIST)"                               shift, and go to state 64
 2166:     "array (T_ARRAY)"                             shift, and go to state 65
 2167:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2168:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2169:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2170:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2171:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2172:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2173:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2174:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2175:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2176:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2177:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2178:     '('                                           shift, and go to state 77
 2179:     '$'                                           shift, and go to state 80
 2180:     '`'                                           shift, and go to state 81
 2181:     '"'                                           shift, and go to state 82
 2182: 
 2183:     namespace_name                     go to state 83
 2184:     new_expr                           go to state 94
 2185:     expr_without_variable              go to state 95
 2186:     function                           go to state 119
 2187:     function_call                      go to state 97
 2188:     class_name                         go to state 98
 2189:     common_scalar                      go to state 99
 2190:     scalar                             go to state 100
 2191:     expr                               go to state 128
 2192:     r_variable                         go to state 102
 2193:     rw_variable                        go to state 103
 2194:     variable                           go to state 104
 2195:     variable_without_objects           go to state 105
 2196:     static_member                      go to state 106
 2197:     variable_class_name                go to state 107
 2198:     array_function_dereference         go to state 108
 2199:     base_variable_with_function_calls  go to state 109
 2200:     base_variable                      go to state 110
 2201:     reference_variable                 go to state 111
 2202:     compound_variable                  go to state 112
 2203:     simple_indirect_reference          go to state 113
 2204:     internal_functions_in_yacc         go to state 114
 2205:     class_constant                     go to state 115
 2206: 
 2207: 
 2208: state 14
 2209: 
 2210:   297 expr_without_variable: '~' . expr
 2211: 
 2212:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2213:     "require (T_REQUIRE)"                         shift, and go to state 6
 2214:     "eval (T_EVAL)"                               shift, and go to state 7
 2215:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2216:     "include (T_INCLUDE)"                         shift, and go to state 9
 2217:     "print (T_PRINT)"                             shift, and go to state 10
 2218:     '+'                                           shift, and go to state 11
 2219:     '-'                                           shift, and go to state 12
 2220:     '!'                                           shift, and go to state 13
 2221:     '~'                                           shift, and go to state 14
 2222:     '@'                                           shift, and go to state 15
 2223:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2224:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2225:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2226:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2227:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2228:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2229:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2230:     "-- (T_DEC)"                                  shift, and go to state 23
 2231:     "++ (T_INC)"                                  shift, and go to state 24
 2232:     '['                                           shift, and go to state 25
 2233:     "clone (T_CLONE)"                             shift, and go to state 26
 2234:     "new (T_NEW)"                                 shift, and go to state 27
 2235:     "exit (T_EXIT)"                               shift, and go to state 28
 2236:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2237:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2238:     "identifier (T_STRING)"                       shift, and go to state 116
 2239:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2240:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2241:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2242:     "function (T_FUNCTION)"                       shift, and go to state 47
 2243:     "static (T_STATIC)"                           shift, and go to state 117
 2244:     "isset (T_ISSET)"                             shift, and go to state 58
 2245:     "empty (T_EMPTY)"                             shift, and go to state 59
 2246:     "list (T_LIST)"                               shift, and go to state 64
 2247:     "array (T_ARRAY)"                             shift, and go to state 65
 2248:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2249:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2250:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2251:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2252:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2253:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2254:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2255:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2256:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2257:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2258:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2259:     '('                                           shift, and go to state 77
 2260:     '$'                                           shift, and go to state 80
 2261:     '`'                                           shift, and go to state 81
 2262:     '"'                                           shift, and go to state 82
 2263: 
 2264:     namespace_name                     go to state 83
 2265:     new_expr                           go to state 94
 2266:     expr_without_variable              go to state 95
 2267:     function                           go to state 119
 2268:     function_call                      go to state 97
 2269:     class_name                         go to state 98
 2270:     common_scalar                      go to state 99
 2271:     scalar                             go to state 100
 2272:     expr                               go to state 129
 2273:     r_variable                         go to state 102
 2274:     rw_variable                        go to state 103
 2275:     variable                           go to state 104
 2276:     variable_without_objects           go to state 105
 2277:     static_member                      go to state 106
 2278:     variable_class_name                go to state 107
 2279:     array_function_dereference         go to state 108
 2280:     base_variable_with_function_calls  go to state 109
 2281:     base_variable                      go to state 110
 2282:     reference_variable                 go to state 111
 2283:     compound_variable                  go to state 112
 2284:     simple_indirect_reference          go to state 113
 2285:     internal_functions_in_yacc         go to state 114
 2286:     class_constant                     go to state 115
 2287: 
 2288: 
 2289: state 15
 2290: 
 2291:   326 expr_without_variable: '@' . @52 expr
 2292: 
 2293:     $default  reduce using rule 325 (@52)
 2294: 
 2295:     @52  go to state 130
 2296: 
 2297: 
 2298: state 16
 2299: 
 2300:   323 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr
 2301: 
 2302:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2303:     "require (T_REQUIRE)"                         shift, and go to state 6
 2304:     "eval (T_EVAL)"                               shift, and go to state 7
 2305:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2306:     "include (T_INCLUDE)"                         shift, and go to state 9
 2307:     "print (T_PRINT)"                             shift, and go to state 10
 2308:     '+'                                           shift, and go to state 11
 2309:     '-'                                           shift, and go to state 12
 2310:     '!'                                           shift, and go to state 13
 2311:     '~'                                           shift, and go to state 14
 2312:     '@'                                           shift, and go to state 15
 2313:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2314:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2315:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2316:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2317:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2318:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2319:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2320:     "-- (T_DEC)"                                  shift, and go to state 23
 2321:     "++ (T_INC)"                                  shift, and go to state 24
 2322:     '['                                           shift, and go to state 25
 2323:     "clone (T_CLONE)"                             shift, and go to state 26
 2324:     "new (T_NEW)"                                 shift, and go to state 27
 2325:     "exit (T_EXIT)"                               shift, and go to state 28
 2326:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2327:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2328:     "identifier (T_STRING)"                       shift, and go to state 116
 2329:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2330:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2331:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2332:     "function (T_FUNCTION)"                       shift, and go to state 47
 2333:     "static (T_STATIC)"                           shift, and go to state 117
 2334:     "isset (T_ISSET)"                             shift, and go to state 58
 2335:     "empty (T_EMPTY)"                             shift, and go to state 59
 2336:     "list (T_LIST)"                               shift, and go to state 64
 2337:     "array (T_ARRAY)"                             shift, and go to state 65
 2338:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2339:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2340:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2341:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2342:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2343:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2344:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2345:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2346:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2347:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2348:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2349:     '('                                           shift, and go to state 77
 2350:     '$'                                           shift, and go to state 80
 2351:     '`'                                           shift, and go to state 81
 2352:     '"'                                           shift, and go to state 82
 2353: 
 2354:     namespace_name                     go to state 83
 2355:     new_expr                           go to state 94
 2356:     expr_without_variable              go to state 95
 2357:     function                           go to state 119
 2358:     function_call                      go to state 97
 2359:     class_name                         go to state 98
 2360:     common_scalar                      go to state 99
 2361:     scalar                             go to state 100
 2362:     expr                               go to state 131
 2363:     r_variable                         go to state 102
 2364:     rw_variable                        go to state 103
 2365:     variable                           go to state 104
 2366:     variable_without_objects           go to state 105
 2367:     static_member                      go to state 106
 2368:     variable_class_name                go to state 107
 2369:     array_function_dereference         go to state 108
 2370:     base_variable_with_function_calls  go to state 109
 2371:     base_variable                      go to state 110
 2372:     reference_variable                 go to state 111
 2373:     compound_variable                  go to state 112
 2374:     simple_indirect_reference          go to state 113
 2375:     internal_functions_in_yacc         go to state 114
 2376:     class_constant                     go to state 115
 2377: 
 2378: 
 2379: state 17
 2380: 
 2381:   322 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr
 2382: 
 2383:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2384:     "require (T_REQUIRE)"                         shift, and go to state 6
 2385:     "eval (T_EVAL)"                               shift, and go to state 7
 2386:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2387:     "include (T_INCLUDE)"                         shift, and go to state 9
 2388:     "print (T_PRINT)"                             shift, and go to state 10
 2389:     '+'                                           shift, and go to state 11
 2390:     '-'                                           shift, and go to state 12
 2391:     '!'                                           shift, and go to state 13
 2392:     '~'                                           shift, and go to state 14
 2393:     '@'                                           shift, and go to state 15
 2394:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2395:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2396:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2397:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2398:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2399:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2400:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2401:     "-- (T_DEC)"                                  shift, and go to state 23
 2402:     "++ (T_INC)"                                  shift, and go to state 24
 2403:     '['                                           shift, and go to state 25
 2404:     "clone (T_CLONE)"                             shift, and go to state 26
 2405:     "new (T_NEW)"                                 shift, and go to state 27
 2406:     "exit (T_EXIT)"                               shift, and go to state 28
 2407:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2408:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2409:     "identifier (T_STRING)"                       shift, and go to state 116
 2410:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2411:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2412:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2413:     "function (T_FUNCTION)"                       shift, and go to state 47
 2414:     "static (T_STATIC)"                           shift, and go to state 117
 2415:     "isset (T_ISSET)"                             shift, and go to state 58
 2416:     "empty (T_EMPTY)"                             shift, and go to state 59
 2417:     "list (T_LIST)"                               shift, and go to state 64
 2418:     "array (T_ARRAY)"                             shift, and go to state 65
 2419:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2420:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2421:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2422:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2423:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2424:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2425:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2426:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2427:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2428:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2429:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2430:     '('                                           shift, and go to state 77
 2431:     '$'                                           shift, and go to state 80
 2432:     '`'                                           shift, and go to state 81
 2433:     '"'                                           shift, and go to state 82
 2434: 
 2435:     namespace_name                     go to state 83
 2436:     new_expr                           go to state 94
 2437:     expr_without_variable              go to state 95
 2438:     function                           go to state 119
 2439:     function_call                      go to state 97
 2440:     class_name                         go to state 98
 2441:     common_scalar                      go to state 99
 2442:     scalar                             go to state 100
 2443:     expr                               go to state 132
 2444:     r_variable                         go to state 102
 2445:     rw_variable                        go to state 103
 2446:     variable                           go to state 104
 2447:     variable_without_objects           go to state 105
 2448:     static_member                      go to state 106
 2449:     variable_class_name                go to state 107
 2450:     array_function_dereference         go to state 108
 2451:     base_variable_with_function_calls  go to state 109
 2452:     base_variable                      go to state 110
 2453:     reference_variable                 go to state 111
 2454:     compound_variable                  go to state 112
 2455:     simple_indirect_reference          go to state 113
 2456:     internal_functions_in_yacc         go to state 114
 2457:     class_constant                     go to state 115
 2458: 
 2459: 
 2460: state 18
 2461: 
 2462:   321 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr
 2463: 
 2464:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2465:     "require (T_REQUIRE)"                         shift, and go to state 6
 2466:     "eval (T_EVAL)"                               shift, and go to state 7
 2467:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2468:     "include (T_INCLUDE)"                         shift, and go to state 9
 2469:     "print (T_PRINT)"                             shift, and go to state 10
 2470:     '+'                                           shift, and go to state 11
 2471:     '-'                                           shift, and go to state 12
 2472:     '!'                                           shift, and go to state 13
 2473:     '~'                                           shift, and go to state 14
 2474:     '@'                                           shift, and go to state 15
 2475:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2476:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2477:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2478:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2479:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2480:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2481:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2482:     "-- (T_DEC)"                                  shift, and go to state 23
 2483:     "++ (T_INC)"                                  shift, and go to state 24
 2484:     '['                                           shift, and go to state 25
 2485:     "clone (T_CLONE)"                             shift, and go to state 26
 2486:     "new (T_NEW)"                                 shift, and go to state 27
 2487:     "exit (T_EXIT)"                               shift, and go to state 28
 2488:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2489:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2490:     "identifier (T_STRING)"                       shift, and go to state 116
 2491:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2492:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2493:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2494:     "function (T_FUNCTION)"                       shift, and go to state 47
 2495:     "static (T_STATIC)"                           shift, and go to state 117
 2496:     "isset (T_ISSET)"                             shift, and go to state 58
 2497:     "empty (T_EMPTY)"                             shift, and go to state 59
 2498:     "list (T_LIST)"                               shift, and go to state 64
 2499:     "array (T_ARRAY)"                             shift, and go to state 65
 2500:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2501:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2502:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2503:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2504:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2505:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2506:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2507:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2508:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2509:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2510:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2511:     '('                                           shift, and go to state 77
 2512:     '$'                                           shift, and go to state 80
 2513:     '`'                                           shift, and go to state 81
 2514:     '"'                                           shift, and go to state 82
 2515: 
 2516:     namespace_name                     go to state 83
 2517:     new_expr                           go to state 94
 2518:     expr_without_variable              go to state 95
 2519:     function                           go to state 119
 2520:     function_call                      go to state 97
 2521:     class_name                         go to state 98
 2522:     common_scalar                      go to state 99
 2523:     scalar                             go to state 100
 2524:     expr                               go to state 133
 2525:     r_variable                         go to state 102
 2526:     rw_variable                        go to state 103
 2527:     variable                           go to state 104
 2528:     variable_without_objects           go to state 105
 2529:     static_member                      go to state 106
 2530:     variable_class_name                go to state 107
 2531:     array_function_dereference         go to state 108
 2532:     base_variable_with_function_calls  go to state 109
 2533:     base_variable                      go to state 110
 2534:     reference_variable                 go to state 111
 2535:     compound_variable                  go to state 112
 2536:     simple_indirect_reference          go to state 113
 2537:     internal_functions_in_yacc         go to state 114
 2538:     class_constant                     go to state 115
 2539: 
 2540: 
 2541: state 19
 2542: 
 2543:   320 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr
 2544: 
 2545:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2546:     "require (T_REQUIRE)"                         shift, and go to state 6
 2547:     "eval (T_EVAL)"                               shift, and go to state 7
 2548:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2549:     "include (T_INCLUDE)"                         shift, and go to state 9
 2550:     "print (T_PRINT)"                             shift, and go to state 10
 2551:     '+'                                           shift, and go to state 11
 2552:     '-'                                           shift, and go to state 12
 2553:     '!'                                           shift, and go to state 13
 2554:     '~'                                           shift, and go to state 14
 2555:     '@'                                           shift, and go to state 15
 2556:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2557:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2558:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2559:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2560:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2561:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2562:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2563:     "-- (T_DEC)"                                  shift, and go to state 23
 2564:     "++ (T_INC)"                                  shift, and go to state 24
 2565:     '['                                           shift, and go to state 25
 2566:     "clone (T_CLONE)"                             shift, and go to state 26
 2567:     "new (T_NEW)"                                 shift, and go to state 27
 2568:     "exit (T_EXIT)"                               shift, and go to state 28
 2569:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2570:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2571:     "identifier (T_STRING)"                       shift, and go to state 116
 2572:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2573:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2574:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2575:     "function (T_FUNCTION)"                       shift, and go to state 47
 2576:     "static (T_STATIC)"                           shift, and go to state 117
 2577:     "isset (T_ISSET)"                             shift, and go to state 58
 2578:     "empty (T_EMPTY)"                             shift, and go to state 59
 2579:     "list (T_LIST)"                               shift, and go to state 64
 2580:     "array (T_ARRAY)"                             shift, and go to state 65
 2581:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2582:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2583:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2584:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2585:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2586:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2587:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2588:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2589:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2590:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2591:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2592:     '('                                           shift, and go to state 77
 2593:     '$'                                           shift, and go to state 80
 2594:     '`'                                           shift, and go to state 81
 2595:     '"'                                           shift, and go to state 82
 2596: 
 2597:     namespace_name                     go to state 83
 2598:     new_expr                           go to state 94
 2599:     expr_without_variable              go to state 95
 2600:     function                           go to state 119
 2601:     function_call                      go to state 97
 2602:     class_name                         go to state 98
 2603:     common_scalar                      go to state 99
 2604:     scalar                             go to state 100
 2605:     expr                               go to state 134
 2606:     r_variable                         go to state 102
 2607:     rw_variable                        go to state 103
 2608:     variable                           go to state 104
 2609:     variable_without_objects           go to state 105
 2610:     static_member                      go to state 106
 2611:     variable_class_name                go to state 107
 2612:     array_function_dereference         go to state 108
 2613:     base_variable_with_function_calls  go to state 109
 2614:     base_variable                      go to state 110
 2615:     reference_variable                 go to state 111
 2616:     compound_variable                  go to state 112
 2617:     simple_indirect_reference          go to state 113
 2618:     internal_functions_in_yacc         go to state 114
 2619:     class_constant                     go to state 115
 2620: 
 2621: 
 2622: state 20
 2623: 
 2624:   319 expr_without_variable: "(string) (T_STRING_CAST)" . expr
 2625: 
 2626:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2627:     "require (T_REQUIRE)"                         shift, and go to state 6
 2628:     "eval (T_EVAL)"                               shift, and go to state 7
 2629:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2630:     "include (T_INCLUDE)"                         shift, and go to state 9
 2631:     "print (T_PRINT)"                             shift, and go to state 10
 2632:     '+'                                           shift, and go to state 11
 2633:     '-'                                           shift, and go to state 12
 2634:     '!'                                           shift, and go to state 13
 2635:     '~'                                           shift, and go to state 14
 2636:     '@'                                           shift, and go to state 15
 2637:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2638:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2639:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2640:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2641:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2642:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2643:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2644:     "-- (T_DEC)"                                  shift, and go to state 23
 2645:     "++ (T_INC)"                                  shift, and go to state 24
 2646:     '['                                           shift, and go to state 25
 2647:     "clone (T_CLONE)"                             shift, and go to state 26
 2648:     "new (T_NEW)"                                 shift, and go to state 27
 2649:     "exit (T_EXIT)"                               shift, and go to state 28
 2650:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2651:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2652:     "identifier (T_STRING)"                       shift, and go to state 116
 2653:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2654:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2655:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2656:     "function (T_FUNCTION)"                       shift, and go to state 47
 2657:     "static (T_STATIC)"                           shift, and go to state 117
 2658:     "isset (T_ISSET)"                             shift, and go to state 58
 2659:     "empty (T_EMPTY)"                             shift, and go to state 59
 2660:     "list (T_LIST)"                               shift, and go to state 64
 2661:     "array (T_ARRAY)"                             shift, and go to state 65
 2662:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2663:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2664:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2665:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2666:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2667:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2668:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2669:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2670:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2671:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2672:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2673:     '('                                           shift, and go to state 77
 2674:     '$'                                           shift, and go to state 80
 2675:     '`'                                           shift, and go to state 81
 2676:     '"'                                           shift, and go to state 82
 2677: 
 2678:     namespace_name                     go to state 83
 2679:     new_expr                           go to state 94
 2680:     expr_without_variable              go to state 95
 2681:     function                           go to state 119
 2682:     function_call                      go to state 97
 2683:     class_name                         go to state 98
 2684:     common_scalar                      go to state 99
 2685:     scalar                             go to state 100
 2686:     expr                               go to state 135
 2687:     r_variable                         go to state 102
 2688:     rw_variable                        go to state 103
 2689:     variable                           go to state 104
 2690:     variable_without_objects           go to state 105
 2691:     static_member                      go to state 106
 2692:     variable_class_name                go to state 107
 2693:     array_function_dereference         go to state 108
 2694:     base_variable_with_function_calls  go to state 109
 2695:     base_variable                      go to state 110
 2696:     reference_variable                 go to state 111
 2697:     compound_variable                  go to state 112
 2698:     simple_indirect_reference          go to state 113
 2699:     internal_functions_in_yacc         go to state 114
 2700:     class_constant                     go to state 115
 2701: 
 2702: 
 2703: state 21
 2704: 
 2705:   318 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr
 2706: 
 2707:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2708:     "require (T_REQUIRE)"                         shift, and go to state 6
 2709:     "eval (T_EVAL)"                               shift, and go to state 7
 2710:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2711:     "include (T_INCLUDE)"                         shift, and go to state 9
 2712:     "print (T_PRINT)"                             shift, and go to state 10
 2713:     '+'                                           shift, and go to state 11
 2714:     '-'                                           shift, and go to state 12
 2715:     '!'                                           shift, and go to state 13
 2716:     '~'                                           shift, and go to state 14
 2717:     '@'                                           shift, and go to state 15
 2718:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2719:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2720:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2721:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2722:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2723:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2724:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2725:     "-- (T_DEC)"                                  shift, and go to state 23
 2726:     "++ (T_INC)"                                  shift, and go to state 24
 2727:     '['                                           shift, and go to state 25
 2728:     "clone (T_CLONE)"                             shift, and go to state 26
 2729:     "new (T_NEW)"                                 shift, and go to state 27
 2730:     "exit (T_EXIT)"                               shift, and go to state 28
 2731:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2732:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2733:     "identifier (T_STRING)"                       shift, and go to state 116
 2734:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2735:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2736:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2737:     "function (T_FUNCTION)"                       shift, and go to state 47
 2738:     "static (T_STATIC)"                           shift, and go to state 117
 2739:     "isset (T_ISSET)"                             shift, and go to state 58
 2740:     "empty (T_EMPTY)"                             shift, and go to state 59
 2741:     "list (T_LIST)"                               shift, and go to state 64
 2742:     "array (T_ARRAY)"                             shift, and go to state 65
 2743:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2744:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2745:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2746:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2747:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2748:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2749:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2750:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2751:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2752:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2753:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2754:     '('                                           shift, and go to state 77
 2755:     '$'                                           shift, and go to state 80
 2756:     '`'                                           shift, and go to state 81
 2757:     '"'                                           shift, and go to state 82
 2758: 
 2759:     namespace_name                     go to state 83
 2760:     new_expr                           go to state 94
 2761:     expr_without_variable              go to state 95
 2762:     function                           go to state 119
 2763:     function_call                      go to state 97
 2764:     class_name                         go to state 98
 2765:     common_scalar                      go to state 99
 2766:     scalar                             go to state 100
 2767:     expr                               go to state 136
 2768:     r_variable                         go to state 102
 2769:     rw_variable                        go to state 103
 2770:     variable                           go to state 104
 2771:     variable_without_objects           go to state 105
 2772:     static_member                      go to state 106
 2773:     variable_class_name                go to state 107
 2774:     array_function_dereference         go to state 108
 2775:     base_variable_with_function_calls  go to state 109
 2776:     base_variable                      go to state 110
 2777:     reference_variable                 go to state 111
 2778:     compound_variable                  go to state 112
 2779:     simple_indirect_reference          go to state 113
 2780:     internal_functions_in_yacc         go to state 114
 2781:     class_constant                     go to state 115
 2782: 
 2783: 
 2784: state 22
 2785: 
 2786:   317 expr_without_variable: "(int) (T_INT_CAST)" . expr
 2787: 
 2788:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2789:     "require (T_REQUIRE)"                         shift, and go to state 6
 2790:     "eval (T_EVAL)"                               shift, and go to state 7
 2791:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2792:     "include (T_INCLUDE)"                         shift, and go to state 9
 2793:     "print (T_PRINT)"                             shift, and go to state 10
 2794:     '+'                                           shift, and go to state 11
 2795:     '-'                                           shift, and go to state 12
 2796:     '!'                                           shift, and go to state 13
 2797:     '~'                                           shift, and go to state 14
 2798:     '@'                                           shift, and go to state 15
 2799:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2800:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2801:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2802:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2803:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2804:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2805:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2806:     "-- (T_DEC)"                                  shift, and go to state 23
 2807:     "++ (T_INC)"                                  shift, and go to state 24
 2808:     '['                                           shift, and go to state 25
 2809:     "clone (T_CLONE)"                             shift, and go to state 26
 2810:     "new (T_NEW)"                                 shift, and go to state 27
 2811:     "exit (T_EXIT)"                               shift, and go to state 28
 2812:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2813:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2814:     "identifier (T_STRING)"                       shift, and go to state 116
 2815:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2816:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2817:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2818:     "function (T_FUNCTION)"                       shift, and go to state 47
 2819:     "static (T_STATIC)"                           shift, and go to state 117
 2820:     "isset (T_ISSET)"                             shift, and go to state 58
 2821:     "empty (T_EMPTY)"                             shift, and go to state 59
 2822:     "list (T_LIST)"                               shift, and go to state 64
 2823:     "array (T_ARRAY)"                             shift, and go to state 65
 2824:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2825:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2826:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2827:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2828:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2829:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2830:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2831:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2832:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2833:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2834:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2835:     '('                                           shift, and go to state 77
 2836:     '$'                                           shift, and go to state 80
 2837:     '`'                                           shift, and go to state 81
 2838:     '"'                                           shift, and go to state 82
 2839: 
 2840:     namespace_name                     go to state 83
 2841:     new_expr                           go to state 94
 2842:     expr_without_variable              go to state 95
 2843:     function                           go to state 119
 2844:     function_call                      go to state 97
 2845:     class_name                         go to state 98
 2846:     common_scalar                      go to state 99
 2847:     scalar                             go to state 100
 2848:     expr                               go to state 137
 2849:     r_variable                         go to state 102
 2850:     rw_variable                        go to state 103
 2851:     variable                           go to state 104
 2852:     variable_without_objects           go to state 105
 2853:     static_member                      go to state 106
 2854:     variable_class_name                go to state 107
 2855:     array_function_dereference         go to state 108
 2856:     base_variable_with_function_calls  go to state 109
 2857:     base_variable                      go to state 110
 2858:     reference_variable                 go to state 111
 2859:     compound_variable                  go to state 112
 2860:     simple_indirect_reference          go to state 113
 2861:     internal_functions_in_yacc         go to state 114
 2862:     class_constant                     go to state 115
 2863: 
 2864: 
 2865: state 23
 2866: 
 2867:   273 expr_without_variable: "-- (T_DEC)" . rw_variable
 2868: 
 2869:     "identifier (T_STRING)"    shift, and go to state 116
 2870:     "variable (T_VARIABLE)"    shift, and go to state 34
 2871:     "static (T_STATIC)"        shift, and go to state 138
 2872:     "namespace (T_NAMESPACE)"  shift, and go to state 139
 2873:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
 2874:     '$'                        shift, and go to state 80
 2875: 
 2876:     namespace_name                     go to state 141
 2877:     function_call                      go to state 97
 2878:     class_name                         go to state 142
 2879:     rw_variable                        go to state 143
 2880:     variable                           go to state 144
 2881:     variable_without_objects           go to state 105
 2882:     static_member                      go to state 106
 2883:     variable_class_name                go to state 145
 2884:     array_function_dereference         go to state 108
 2885:     base_variable_with_function_calls  go to state 109
 2886:     base_variable                      go to state 110
 2887:     reference_variable                 go to state 111
 2888:     compound_variable                  go to state 112
 2889:     simple_indirect_reference          go to state 113
 2890: 
 2891: 
 2892: state 24
 2893: 
 2894:   271 expr_without_variable: "++ (T_INC)" . rw_variable
 2895: 
 2896:     "identifier (T_STRING)"    shift, and go to state 116
 2897:     "variable (T_VARIABLE)"    shift, and go to state 34
 2898:     "static (T_STATIC)"        shift, and go to state 138
 2899:     "namespace (T_NAMESPACE)"  shift, and go to state 139
 2900:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
 2901:     '$'                        shift, and go to state 80
 2902: 
 2903:     namespace_name                     go to state 141
 2904:     function_call                      go to state 97
 2905:     class_name                         go to state 142
 2906:     rw_variable                        go to state 146
 2907:     variable                           go to state 144
 2908:     variable_without_objects           go to state 105
 2909:     static_member                      go to state 106
 2910:     variable_class_name                go to state 145
 2911:     array_function_dereference         go to state 108
 2912:     base_variable_with_function_calls  go to state 109
 2913:     base_variable                      go to state 110
 2914:     reference_variable                 go to state 111
 2915:     compound_variable                  go to state 112
 2916:     simple_indirect_reference          go to state 113
 2917: 
 2918: 
 2919: state 25
 2920: 
 2921:   329 expr_without_variable: '[' . array_pair_list ']'
 2922: 
 2923:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 2924:     "require (T_REQUIRE)"                         shift, and go to state 6
 2925:     "eval (T_EVAL)"                               shift, and go to state 7
 2926:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 2927:     "include (T_INCLUDE)"                         shift, and go to state 9
 2928:     "print (T_PRINT)"                             shift, and go to state 10
 2929:     '&'                                           shift, and go to state 147
 2930:     '+'                                           shift, and go to state 11
 2931:     '-'                                           shift, and go to state 12
 2932:     '!'                                           shift, and go to state 13
 2933:     '~'                                           shift, and go to state 14
 2934:     '@'                                           shift, and go to state 15
 2935:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 2936:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 2937:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 2938:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 2939:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 2940:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 2941:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 2942:     "-- (T_DEC)"                                  shift, and go to state 23
 2943:     "++ (T_INC)"                                  shift, and go to state 24
 2944:     '['                                           shift, and go to state 25
 2945:     "clone (T_CLONE)"                             shift, and go to state 26
 2946:     "new (T_NEW)"                                 shift, and go to state 27
 2947:     "exit (T_EXIT)"                               shift, and go to state 28
 2948:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 2949:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 2950:     "identifier (T_STRING)"                       shift, and go to state 116
 2951:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 2952:     "variable (T_VARIABLE)"                       shift, and go to state 34
 2953:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 2954:     "function (T_FUNCTION)"                       shift, and go to state 47
 2955:     "static (T_STATIC)"                           shift, and go to state 117
 2956:     "isset (T_ISSET)"                             shift, and go to state 58
 2957:     "empty (T_EMPTY)"                             shift, and go to state 59
 2958:     "list (T_LIST)"                               shift, and go to state 64
 2959:     "array (T_ARRAY)"                             shift, and go to state 65
 2960:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 2961:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 2962:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 2963:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 2964:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 2965:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 2966:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 2967:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 2968:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 2969:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 2970:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 2971:     '('                                           shift, and go to state 77
 2972:     '$'                                           shift, and go to state 80
 2973:     '`'                                           shift, and go to state 81
 2974:     '"'                                           shift, and go to state 82
 2975: 
 2976:     $default  reduce using rule 480 (array_pair_list)
 2977: 
 2978:     namespace_name                     go to state 83
 2979:     new_expr                           go to state 94
 2980:     expr_without_variable              go to state 95
 2981:     function                           go to state 119
 2982:     function_call                      go to state 97
 2983:     class_name                         go to state 98
 2984:     common_scalar                      go to state 99
 2985:     scalar                             go to state 100
 2986:     expr                               go to state 148
 2987:     r_variable                         go to state 102
 2988:     rw_variable                        go to state 103
 2989:     variable                           go to state 104
 2990:     variable_without_objects           go to state 105
 2991:     static_member                      go to state 106
 2992:     variable_class_name                go to state 107
 2993:     array_function_dereference         go to state 108
 2994:     base_variable_with_function_calls  go to state 109
 2995:     base_variable                      go to state 110
 2996:     reference_variable                 go to state 111
 2997:     compound_variable                  go to state 112
 2998:     simple_indirect_reference          go to state 113
 2999:     array_pair_list                    go to state 149
 3000:     non_empty_array_pair_list          go to state 150
 3001:     internal_functions_in_yacc         go to state 114
 3002:     class_constant                     go to state 115
 3003: 
 3004: 
 3005: state 26
 3006: 
 3007:   258 expr_without_variable: "clone (T_CLONE)" . expr
 3008: 
 3009:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 3010:     "require (T_REQUIRE)"                         shift, and go to state 6
 3011:     "eval (T_EVAL)"                               shift, and go to state 7
 3012:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 3013:     "include (T_INCLUDE)"                         shift, and go to state 9
 3014:     "print (T_PRINT)"                             shift, and go to state 10
 3015:     '+'                                           shift, and go to state 11
 3016:     '-'                                           shift, and go to state 12
 3017:     '!'                                           shift, and go to state 13
 3018:     '~'                                           shift, and go to state 14
 3019:     '@'                                           shift, and go to state 15
 3020:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 3021:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 3022:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 3023:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 3024:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 3025:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 3026:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 3027:     "-- (T_DEC)"                                  shift, and go to state 23
 3028:     "++ (T_INC)"                                  shift, and go to state 24
 3029:     '['                                           shift, and go to state 25
 3030:     "clone (T_CLONE)"                             shift, and go to state 26
 3031:     "new (T_NEW)"                                 shift, and go to state 27
 3032:     "exit (T_EXIT)"                               shift, and go to state 28
 3033:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 3034:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 3035:     "identifier (T_STRING)"                       shift, and go to state 116
 3036:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 3037:     "variable (T_VARIABLE)"                       shift, and go to state 34
 3038:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 3039:     "function (T_FUNCTION)"                       shift, and go to state 47
 3040:     "static (T_STATIC)"                           shift, and go to state 117
 3041:     "isset (T_ISSET)"                             shift, and go to state 58
 3042:     "empty (T_EMPTY)"                             shift, and go to state 59
 3043:     "list (T_LIST)"                               shift, and go to state 64
 3044:     "array (T_ARRAY)"                             shift, and go to state 65
 3045:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 3046:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 3047:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 3048:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 3049:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 3050:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 3051:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 3052:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 3053:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 3054:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 3055:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 3056:     '('                                           shift, and go to state 77
 3057:     '$'                                           shift, and go to state 80
 3058:     '`'                                           shift, and go to state 81
 3059:     '"'                                           shift, and go to state 82
 3060: 
 3061:     namespace_name                     go to state 83
 3062:     new_expr                           go to state 94
 3063:     expr_without_variable              go to state 95
 3064:     function                           go to state 119
 3065:     function_call                      go to state 97
 3066:     class_name                         go to state 98
 3067:     common_scalar                      go to state 99
 3068:     scalar                             go to state 100
 3069:     expr                               go to state 151
 3070:     r_variable                         go to state 102
 3071:     rw_variable                        go to state 103
 3072:     variable                           go to state 104
 3073:     variable_without_objects           go to state 105
 3074:     static_member                      go to state 106
 3075:     variable_class_name                go to state 107
 3076:     array_function_dereference         go to state 108
 3077:     base_variable_with_function_calls  go to state 109
 3078:     base_variable                      go to state 110
 3079:     reference_variable                 go to state 111
 3080:     compound_variable                  go to state 112
 3081:     simple_indirect_reference          go to state 113
 3082:     internal_functions_in_yacc         go to state 114
 3083:     class_constant                     go to state 115
 3084: 
 3085: 
 3086: state 27
 3087: 
 3088:   251 new_expr: "new (T_NEW)" . class_name_reference @41 ctor_arguments
 3089: 
 3090:     "identifier (T_STRING)"    shift, and go to state 116
 3091:     "variable (T_VARIABLE)"    shift, and go to state 34
 3092:     "static (T_STATIC)"        shift, and go to state 138
 3093:     "namespace (T_NAMESPACE)"  shift, and go to state 152
 3094:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 153
 3095:     '$'                        shift, and go to state 80
 3096: 
 3097:     namespace_name                go to state 154
 3098:     class_name                    go to state 155
 3099:     class_name_reference          go to state 156
 3100:     dynamic_class_name_reference  go to state 157
 3101:     static_member                 go to state 106
 3102:     variable_class_name           go to state 158
 3103:     base_variable                 go to state 159
 3104:     reference_variable            go to state 160
 3105:     compound_variable             go to state 112
 3106:     simple_indirect_reference     go to state 161
 3107: 
 3108: 
 3109: state 28
 3110: 
 3111:   324 expr_without_variable: "exit (T_EXIT)" . exit_expr
 3112: 
 3113:     '('  shift, and go to state 162
 3114: 
 3115:     $default  reduce using rule 375 (exit_expr)
 3116: 
 3117:     exit_expr  go to state 163
 3118: 
 3119: 
 3120: state 29
 3121: 
 3122:    38 unticked_statement: "if (T_IF)" . '(' expr ')' @5 statement @6 elseif_list else_single
 3123:    41                   | "if (T_IF)" . '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
 3124: 
 3125:     '('  shift, and go to state 164
 3126: 
 3127: 
 3128: state 30
 3129: 
 3130:   383 common_scalar: "integer number (T_LNUMBER)" .
 3131: 
 3132:     $default  reduce using rule 383 (common_scalar)
 3133: 
 3134: 
 3135: state 31
 3136: 
 3137:   384 common_scalar: "floating-point number (T_DNUMBER)" .
 3138: 
 3139:     $default  reduce using rule 384 (common_scalar)
 3140: 
 3141: 
 3142: state 32
 3143: 
 3144:     5 namespace_name: "identifier (T_STRING)" .
 3145:    34 statement: "identifier (T_STRING)" . ':'
 3146: 
 3147:     ':'  shift, and go to state 165
 3148: 
 3149:     $default  reduce using rule 5 (namespace_name)
 3150: 
 3151: 
 3152: state 33
 3153: 
 3154:   406 scalar: "variable name (T_STRING_VARNAME)" .
 3155: 
 3156:     $default  reduce using rule 406 (scalar)
 3157: 
 3158: 
 3159: state 34
 3160: 
 3161:   460 compound_variable: "variable (T_VARIABLE)" .
 3162: 
 3163:     $default  reduce using rule 460 (compound_variable)
 3164: 
 3165: 
 3166: state 35
 3167: 
 3168:    64 unticked_statement: T_INLINE_HTML .
 3169: 
 3170:     $default  reduce using rule 64 (unticked_statement)
 3171: 
 3172: 
 3173: state 36
 3174: 
 3175:   385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
 3176: 
 3177:     $default  reduce using rule 385 (common_scalar)
 3178: 
 3179: 
 3180: state 37
 3181: 
 3182:    63 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';'
 3183: 
 3184:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 3185:     "require (T_REQUIRE)"                         shift, and go to state 6
 3186:     "eval (T_EVAL)"                               shift, and go to state 7
 3187:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 3188:     "include (T_INCLUDE)"                         shift, and go to state 9
 3189:     "print (T_PRINT)"                             shift, and go to state 10
 3190:     '+'                                           shift, and go to state 11
 3191:     '-'                                           shift, and go to state 12
 3192:     '!'                                           shift, and go to state 13
 3193:     '~'                                           shift, and go to state 14
 3194:     '@'                                           shift, and go to state 15
 3195:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 3196:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 3197:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 3198:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 3199:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 3200:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 3201:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 3202:     "-- (T_DEC)"                                  shift, and go to state 23
 3203:     "++ (T_INC)"                                  shift, and go to state 24
 3204:     '['                                           shift, and go to state 25
 3205:     "clone (T_CLONE)"                             shift, and go to state 26
 3206:     "new (T_NEW)"                                 shift, and go to state 27
 3207:     "exit (T_EXIT)"                               shift, and go to state 28
 3208:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 3209:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 3210:     "identifier (T_STRING)"                       shift, and go to state 116
 3211:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 3212:     "variable (T_VARIABLE)"                       shift, and go to state 34
 3213:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 3214:     "function (T_FUNCTION)"                       shift, and go to state 47
 3215:     "static (T_STATIC)"                           shift, and go to state 117
 3216:     "isset (T_ISSET)"                             shift, and go to state 58
 3217:     "empty (T_EMPTY)"                             shift, and go to state 59
 3218:     "list (T_LIST)"                               shift, and go to state 64
 3219:     "array (T_ARRAY)"                             shift, and go to state 65
 3220:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 3221:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 3222:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 3223:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 3224:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 3225:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 3226:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 3227:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 3228:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 3229:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 3230:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 3231:     '('                                           shift, and go to state 77
 3232:     '$'                                           shift, and go to state 80
 3233:     '`'                                           shift, and go to state 81
 3234:     '"'                                           shift, and go to state 82
 3235: 
 3236:     namespace_name                     go to state 83
 3237:     echo_expr_list                     go to state 166
 3238:     new_expr                           go to state 94
 3239:     expr_without_variable              go to state 95
 3240:     function                           go to state 119
 3241:     function_call                      go to state 97
 3242:     class_name                         go to state 98
 3243:     common_scalar                      go to state 99
 3244:     scalar                             go to state 100
 3245:     expr                               go to state 167
 3246:     r_variable                         go to state 102
 3247:     rw_variable                        go to state 103
 3248:     variable                           go to state 104
 3249:     variable_without_objects           go to state 105
 3250:     static_member                      go to state 106
 3251:     variable_class_name                go to state 107
 3252:     array_function_dereference         go to state 108
 3253:     base_variable_with_function_calls  go to state 109
 3254:     base_variable                      go to state 110
 3255:     reference_variable                 go to state 111
 3256:     compound_variable                  go to state 112
 3257:     simple_indirect_reference          go to state 113
 3258:     internal_functions_in_yacc         go to state 114
 3259:     class_constant                     go to state 115
 3260: 
 3261: 
 3262: state 38
 3263: 
 3264:    47 unticked_statement: "do (T_DO)" . @11 statement "while (T_WHILE)" '(' @12 expr ')' ';'
 3265: 
 3266:     $default  reduce using rule 45 (@11)
 3267: 
 3268:     @11  go to state 168
 3269: 
 3270: 
 3271: state 39
 3272: 
 3273:    44 unticked_statement: "while (T_WHILE)" . '(' @9 expr ')' @10 while_statement
 3274: 
 3275:     '('  shift, and go to state 169
 3276: 
 3277: 
 3278: state 40
 3279: 
 3280:    51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
 3281: 
 3282:     '('  shift, and go to state 170
 3283: 
 3284: 
 3285: state 41
 3286: 
 3287:    69 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
 3288:    72                   | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
 3289: 
 3290:     '('  shift, and go to state 171
 3291: 
 3292: 
 3293: state 42
 3294: 
 3295:    74 unticked_statement: "declare (T_DECLARE)" . @21 '(' declare_list ')' declare_statement
 3296: 
 3297:     $default  reduce using rule 73 (@21)
 3298: 
 3299:     @21  go to state 172
 3300: 
 3301: 
 3302: state 43
 3303: 
 3304:    53 unticked_statement: "switch (T_SWITCH)" . '(' expr ')' @16 switch_case_list
 3305: 
 3306:     '('  shift, and go to state 173
 3307: 
 3308: 
 3309: state 44
 3310: 
 3311:    54 unticked_statement: "break (T_BREAK)" . ';'
 3312:    55                   | "break (T_BREAK)" . expr ';'
 3313: 
 3314:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 3315:     "require (T_REQUIRE)"                         shift, and go to state 6
 3316:     "eval (T_EVAL)"                               shift, and go to state 7
 3317:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 3318:     "include (T_INCLUDE)"                         shift, and go to state 9
 3319:     "print (T_PRINT)"                             shift, and go to state 10
 3320:     '+'                                           shift, and go to state 11
 3321:     '-'                                           shift, and go to state 12
 3322:     '!'                                           shift, and go to state 13
 3323:     '~'                                           shift, and go to state 14
 3324:     '@'                                           shift, and go to state 15
 3325:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 3326:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 3327:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 3328:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 3329:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 3330:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 3331:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 3332:     "-- (T_DEC)"                                  shift, and go to state 23
 3333:     "++ (T_INC)"                                  shift, and go to state 24
 3334:     '['                                           shift, and go to state 25
 3335:     "clone (T_CLONE)"                             shift, and go to state 26
 3336:     "new (T_NEW)"                                 shift, and go to state 27
 3337:     "exit (T_EXIT)"                               shift, and go to state 28
 3338:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 3339:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 3340:     "identifier (T_STRING)"                       shift, and go to state 116
 3341:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 3342:     "variable (T_VARIABLE)"                       shift, and go to state 34
 3343:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 3344:     "function (T_FUNCTION)"                       shift, and go to state 47
 3345:     "static (T_STATIC)"                           shift, and go to state 117
 3346:     "isset (T_ISSET)"                             shift, and go to state 58
 3347:     "empty (T_EMPTY)"                             shift, and go to state 59
 3348:     "list (T_LIST)"                               shift, and go to state 64
 3349:     "array (T_ARRAY)"                             shift, and go to state 65
 3350:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 3351:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 3352:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 3353:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 3354:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 3355:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 3356:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 3357:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 3358:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 3359:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 3360:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 3361:     '('                                           shift, and go to state 77
 3362:     ';'                                           shift, and go to state 174
 3363:     '$'                                           shift, and go to state 80
 3364:     '`'                                           shift, and go to state 81
 3365:     '"'                                           shift, and go to state 82
 3366: 
 3367:     namespace_name                     go to state 83
 3368:     new_expr                           go to state 94
 3369:     expr_without_variable              go to state 95
 3370:     function                           go to state 119
 3371:     function_call                      go to state 97
 3372:     class_name                         go to state 98
 3373:     common_scalar                      go to state 99
 3374:     scalar                             go to state 100
 3375:     expr                               go to state 175
 3376:     r_variable                         go to state 102
 3377:     rw_variable                        go to state 103
 3378:     variable                           go to state 104
 3379:     variable_without_objects           go to state 105
 3380:     static_member                      go to state 106
 3381:     variable_class_name                go to state 107
 3382:     array_function_dereference         go to state 108
 3383:     base_variable_with_function_calls  go to state 109
 3384:     base_variable                      go to state 110
 3385:     reference_variable                 go to state 111
 3386:     compound_variable                  go to state 112
 3387:     simple_indirect_reference          go to state 113
 3388:     internal_functions_in_yacc         go to state 114
 3389:     class_constant                     go to state 115
 3390: 
 3391: 
 3392: state 45
 3393: 
 3394:    56 unticked_statement: "continue (T_CONTINUE)" . ';'
 3395:    57                   | "continue (T_CONTINUE)" . expr ';'
 3396: 
 3397:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 3398:     "require (T_REQUIRE)"                         shift, and go to state 6
 3399:     "eval (T_EVAL)"                               shift, and go to state 7
 3400:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 3401:     "include (T_INCLUDE)"                         shift, and go to state 9
 3402:     "print (T_PRINT)"                             shift, and go to state 10
 3403:     '+'                                           shift, and go to state 11
 3404:     '-'                                           shift, and go to state 12
 3405:     '!'                                           shift, and go to state 13
 3406:     '~'                                           shift, and go to state 14
 3407:     '@'                                           shift, and go to state 15
 3408:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 3409:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 3410:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 3411:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 3412:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 3413:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 3414:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 3415:     "-- (T_DEC)"                                  shift, and go to state 23
 3416:     "++ (T_INC)"                                  shift, and go to state 24
 3417:     '['                                           shift, and go to state 25
 3418:     "clone (T_CLONE)"                             shift, and go to state 26
 3419:     "new (T_NEW)"                                 shift, and go to state 27
 3420:     "exit (T_EXIT)"                               shift, and go to state 28
 3421:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 3422:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 3423:     "identifier (T_STRING)"                       shift, and go to state 116
 3424:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 3425:     "variable (T_VARIABLE)"                       shift, and go to state 34
 3426:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 3427:     "function (T_FUNCTION)"                       shift, and go to state 47
 3428:     "static (T_STATIC)"                           shift, and go to state 117
 3429:     "isset (T_ISSET)"                             shift, and go to state 58
 3430:     "empty (T_EMPTY)"                             shift, and go to state 59
 3431:     "list (T_LIST)"                               shift, and go to state 64
 3432:     "array (T_ARRAY)"                             shift, and go to state 65
 3433:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 3434:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 3435:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 3436:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 3437:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 3438:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 3439:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 3440:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 3441:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 3442:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 3443:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 3444:     '('                                           shift, and go to state 77
 3445:     ';'                                           shift, and go to state 176
 3446:     '$'                                           shift, and go to state 80
 3447:     '`'                                           shift, and go to state 81
 3448:     '"'                                           shift, and go to state 82
 3449: 
 3450:     namespace_name                     go to state 83
 3451:     new_expr                           go to state 94
 3452:     expr_without_variable              go to state 95
 3453:     function                           go to state 119
 3454:     function_call                      go to state 97
 3455:     class_name                         go to state 98
 3456:     common_scalar                      go to state 99
 3457:     scalar                             go to state 100
 3458:     expr                               go to state 177
 3459:     r_variable                         go to state 102
 3460:     rw_variable                        go to state 103
 3461:     variable                           go to state 104
 3462:     variable_without_objects           go to state 105
 3463:     static_member                      go to state 106
 3464:     variable_class_name                go to state 107
 3465:     array_function_dereference         go to state 108
 3466:     base_variable_with_function_calls  go to state 109
 3467:     base_variable                      go to state 110
 3468:     reference_variable                 go to state 111
 3469:     compound_variable                  go to state 112
 3470:     simple_indirect_reference          go to state 113
 3471:     internal_functions_in_yacc         go to state 114
 3472:     class_constant                     go to state 115
 3473: 
 3474: 
 3475: state 46
 3476: 
 3477:    83 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
 3478: 
 3479:     "identifier (T_STRING)"  shift, and go to state 178
 3480: 
 3481: 
 3482: state 47
 3483: 
 3484:   336 function: "function (T_FUNCTION)" .
 3485: 
 3486:     $default  reduce using rule 336 (function)
 3487: 
 3488: 
 3489: state 48
 3490: 
 3491:    25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
 3492: 
 3493:     "identifier (T_STRING)"  shift, and go to state 179
 3494: 
 3495: 
 3496: state 49
 3497: 
 3498:    58 unticked_statement: "return (T_RETURN)" . ';'
 3499:    59                   | "return (T_RETURN)" . expr_without_variable ';'
 3500:    60                   | "return (T_RETURN)" . variable ';'
 3501: 
 3502:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 3503:     "require (T_REQUIRE)"                         shift, and go to state 6
 3504:     "eval (T_EVAL)"                               shift, and go to state 7
 3505:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 3506:     "include (T_INCLUDE)"                         shift, and go to state 9
 3507:     "print (T_PRINT)"                             shift, and go to state 10
 3508:     '+'                                           shift, and go to state 11
 3509:     '-'                                           shift, and go to state 12
 3510:     '!'                                           shift, and go to state 13
 3511:     '~'                                           shift, and go to state 14
 3512:     '@'                                           shift, and go to state 15
 3513:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 3514:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 3515:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 3516:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 3517:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 3518:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 3519:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 3520:     "-- (T_DEC)"                                  shift, and go to state 23
 3521:     "++ (T_INC)"                                  shift, and go to state 24
 3522:     '['                                           shift, and go to state 25
 3523:     "clone (T_CLONE)"                             shift, and go to state 26
 3524:     "new (T_NEW)"                                 shift, and go to state 27
 3525:     "exit (T_EXIT)"                               shift, and go to state 28
 3526:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 3527:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 3528:     "identifier (T_STRING)"                       shift, and go to state 116
 3529:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 3530:     "variable (T_VARIABLE)"                       shift, and go to state 34
 3531:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 3532:     "function (T_FUNCTION)"                       shift, and go to state 47
 3533:     "static (T_STATIC)"                           shift, and go to state 117
 3534:     "isset (T_ISSET)"                             shift, and go to state 58
 3535:     "empty (T_EMPTY)"                             shift, and go to state 59
 3536:     "list (T_LIST)"                               shift, and go to state 64
 3537:     "array (T_ARRAY)"                             shift, and go to state 65
 3538:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 3539:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 3540:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 3541:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 3542:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 3543:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 3544:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 3545:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 3546:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 3547:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 3548:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 3549:     '('                                           shift, and go to state 77
 3550:     ';'                                           shift, and go to state 180
 3551:     '$'                                           shift, and go to state 80
 3552:     '`'                                           shift, and go to state 81
 3553:     '"'                                           shift, and go to state 82
 3554: 
 3555:     namespace_name                     go to state 83
 3556:     new_expr                           go to state 94
 3557:     expr_without_variable              go to state 181
 3558:     function                           go to state 119
 3559:     function_call                      go to state 97
 3560:     class_name                         go to state 98
 3561:     common_scalar                      go to state 99
 3562:     scalar                             go to state 100
 3563:     expr                               go to state 182
 3564:     r_variable                         go to state 102
 3565:     rw_variable                        go to state 103
 3566:     variable                           go to state 183
 3567:     variable_without_objects           go to state 105
 3568:     static_member                      go to state 106
 3569:     variable_class_name                go to state 107
 3570:     array_function_dereference         go to state 108
 3571:     base_variable_with_function_calls  go to state 109
 3572:     base_variable                      go to state 110
 3573:     reference_variable                 go to state 111
 3574:     compound_variable                  go to state 112
 3575:     simple_indirect_reference          go to state 113
 3576:     internal_functions_in_yacc         go to state 114
 3577:     class_constant                     go to state 115
 3578: 
 3579: 
 3580: state 50
 3581: 
 3582:    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
 3583: 
 3584:     $default  reduce using rule 76 (@22)
 3585: 
 3586:     @22  go to state 184
 3587: 
 3588: 
 3589: state 51
 3590: 
 3591:    82 unticked_statement: "throw (T_THROW)" . expr ';'
 3592: 
 3593:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 3594:     "require (T_REQUIRE)"                         shift, and go to state 6
 3595:     "eval (T_EVAL)"                               shift, and go to state 7
 3596:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 3597:     "include (T_INCLUDE)"                         shift, and go to state 9
 3598:     "print (T_PRINT)"                             shift, and go to state 10
 3599:     '+'                                           shift, and go to state 11
 3600:     '-'                                           shift, and go to state 12
 3601:     '!'                                           shift, and go to state 13
 3602:     '~'                                           shift, and go to state 14
 3603:     '@'                                           shift, and go to state 15
 3604:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 3605:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 3606:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 3607:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 3608:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 3609:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 3610:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 3611:     "-- (T_DEC)"                                  shift, and go to state 23
 3612:     "++ (T_INC)"                                  shift, and go to state 24
 3613:     '['                                           shift, and go to state 25
 3614:     "clone (T_CLONE)"                             shift, and go to state 26
 3615:     "new (T_NEW)"                                 shift, and go to state 27
 3616:     "exit (T_EXIT)"                               shift, and go to state 28
 3617:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 3618:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 3619:     "identifier (T_STRING)"                       shift, and go to state 116
 3620:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 3621:     "variable (T_VARIABLE)"                       shift, and go to state 34
 3622:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 3623:     "function (T_FUNCTION)"                       shift, and go to state 47
 3624:     "static (T_STATIC)"                           shift, and go to state 117
 3625:     "isset (T_ISSET)"                             shift, and go to state 58
 3626:     "empty (T_EMPTY)"                             shift, and go to state 59
 3627:     "list (T_LIST)"                               shift, and go to state 64
 3628:     "array (T_ARRAY)"                             shift, and go to state 65
 3629:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 3630:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 3631:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 3632:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 3633:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 3634:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 3635:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 3636:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 3637:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 3638:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 3639:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 3640:     '('                                           shift, and go to state 77
 3641:     '$'                                           shift, and go to state 80
 3642:     '`'                                           shift, and go to state 81
 3643:     '"'                                           shift, and go to state 82
 3644: 
 3645:     namespace_name                     go to state 83
 3646:     new_expr                           go to state 94
 3647:     expr_without_variable              go to state 95
 3648:     function                           go to state 119
 3649:     function_call                      go to state 97
 3650:     class_name                         go to state 98
 3651:     common_scalar                      go to state 99
 3652:     scalar                             go to state 100
 3653:     expr                               go to state 185
 3654:     r_variable                         go to state 102
 3655:     rw_variable                        go to state 103
 3656:     variable                           go to state 104
 3657:     variable_without_objects           go to state 105
 3658:     static_member                      go to state 106
 3659:     variable_class_name                go to state 107
 3660:     array_function_dereference         go to state 108
 3661:     base_variable_with_function_calls  go to state 109
 3662:     base_variable                      go to state 110
 3663:     reference_variable                 go to state 111
 3664:     compound_variable                  go to state 112
 3665:     simple_indirect_reference          go to state 113
 3666:     internal_functions_in_yacc         go to state 114
 3667:     class_constant                     go to state 115
 3668: 
 3669: 
 3670: state 52
 3671: 
 3672:    16 top_statement: "use (T_USE)" . use_declarations ';'
 3673: 
 3674:     "identifier (T_STRING)"  shift, and go to state 116
 3675:     "\\ (T_NS_SEPARATOR)"    shift, and go to state 186
 3676: 
 3677:     namespace_name    go to state 187
 3678:     use_declarations  go to state 188
 3679:     use_declaration   go to state 189
 3680: 
 3681: 
 3682: state 53
 3683: 
 3684:    61 unticked_statement: "global (T_GLOBAL)" . global_var_list ';'
 3685: 
 3686:     "variable (T_VARIABLE)"  shift, and go to state 190
 3687:     '$'                      shift, and go to state 191
 3688: 
 3689:     global_var_list  go to state 192
 3690:     global_var       go to state 193
 3691: 
 3692: 
 3693: state 54
 3694: 
 3695:   107 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"
 3696: 
 3697:     "class (T_CLASS)"  shift, and go to state 194
 3698: 
 3699: 
 3700: state 55
 3701: 
 3702:   105 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"
 3703: 
 3704:     "class (T_CLASS)"  shift, and go to state 195
 3705: 
 3706: 
 3707: state 56
 3708: 
 3709:    62 unticked_statement: "static (T_STATIC)" . static_var_list ';'
 3710:   335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
 3711:   359 class_name: "static (T_STATIC)" .
 3712: 
 3713:     "variable (T_VARIABLE)"  shift, and go to state 196
 3714:     "function (T_FUNCTION)"  shift, and go to state 47
 3715: 
 3716:     $default  reduce using rule 359 (class_name)
 3717: 
 3718:     static_var_list  go to state 197
 3719:     function         go to state 198
 3720: 
 3721: 
 3722: state 57
 3723: 
 3724:    66 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'
 3725: 
 3726:     '('  shift, and go to state 199
 3727: 
 3728: 
 3729: state 58
 3730: 
 3731:   504 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
 3732: 
 3733:     '('  shift, and go to state 200
 3734: 
 3735: 
 3736: state 59
 3737: 
 3738:   505 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
 3739: 
 3740:     '('  shift, and go to state 201
 3741: 
 3742: 
 3743: state 60
 3744: 
 3745:    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
 3746: 
 3747:     '('  shift, and go to state 202
 3748: 
 3749: 
 3750: state 61
 3751: 
 3752:   104 class_entry_type: "class (T_CLASS)" .
 3753: 
 3754:     $default  reduce using rule 104 (class_entry_type)
 3755: 
 3756: 
 3757: state 62
 3758: 
 3759:   106 class_entry_type: "trait (T_TRAIT)" .
 3760: 
 3761:     $default  reduce using rule 106 (class_entry_type)
 3762: 
 3763: 
 3764: state 63
 3765: 
 3766:   110 interface_entry: "interface (T_INTERFACE)" .
 3767: 
 3768:     $default  reduce using rule 110 (interface_entry)
 3769: 
 3770: 
 3771: state 64
 3772: 
 3773:   253 expr_without_variable: "list (T_LIST)" . '(' @42 assignment_list ')' '=' expr
 3774: 
 3775:     '('  shift, and go to state 203
 3776: 
 3777: 
 3778: state 65
 3779: 
 3780:   328 expr_without_variable: "array (T_ARRAY)" . '(' array_pair_list ')'
 3781: 
 3782:     '('  shift, and go to state 204
 3783: 
 3784: 
 3785: state 66
 3786: 
 3787:   414 scalar: "__CLASS__ (T_CLASS_C)" .
 3788: 
 3789:     $default  reduce using rule 414 (scalar)
 3790: 
 3791: 
 3792: state 67
 3793: 
 3794:   389 common_scalar: "__TRAIT__ (T_TRAIT_C)" .
 3795: 
 3796:     $default  reduce using rule 389 (common_scalar)
 3797: 
 3798: 
 3799: state 68
 3800: 
 3801:   390 common_scalar: "__METHOD__ (T_METHOD_C)" .
 3802: 
 3803:     $default  reduce using rule 390 (common_scalar)
 3804: 
 3805: 
 3806: state 69
 3807: 
 3808:   391 common_scalar: "__FUNCTION__ (T_FUNC_C)" .
 3809: 
 3810:     $default  reduce using rule 391 (common_scalar)
 3811: 
 3812: 
 3813: state 70
 3814: 
 3815:   386 common_scalar: "__LINE__ (T_LINE)" .
 3816: 
 3817:     $default  reduce using rule 386 (common_scalar)
 3818: 
 3819: 
 3820: state 71
 3821: 
 3822:   387 common_scalar: "__FILE__ (T_FILE)" .
 3823: 
 3824:     $default  reduce using rule 387 (common_scalar)
 3825: 
 3826: 
 3827: state 72
 3828: 
 3829:   393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
 3830:   394              | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
 3831:   413 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
 3832: 
 3833:     "variable (T_VARIABLE)"                                     shift, and go to state 205
 3834:     "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 206
 3835:     "heredoc end (T_END_HEREDOC)"                               shift, and go to state 207
 3836:     "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
 3837:     "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209
 3838: 
 3839:     encaps_list  go to state 210
 3840:     encaps_var   go to state 211
 3841: 
 3842: 
 3843: state 73
 3844: 
 3845:    11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
 3846:    13              | "namespace (T_NAMESPACE)" . namespace_name '{' @2 top_statement_list '}'
 3847:    15              | "namespace (T_NAMESPACE)" . '{' @3 top_statement_list '}'
 3848:   346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
 3849:   361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
 3850:   409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
 3851: 
 3852:     "identifier (T_STRING)"  shift, and go to state 116
 3853:     "\\ (T_NS_SEPARATOR)"    shift, and go to state 212
 3854:     '{'                      shift, and go to state 213
 3855: 
 3856:     namespace_name  go to state 214
 3857: 
 3858: 
 3859: state 74
 3860: 
 3861:   392 common_scalar: "__NAMESPACE__ (T_NS_C)" .
 3862: 
 3863:     $default  reduce using rule 392 (common_scalar)
 3864: 
 3865: 
 3866: state 75
 3867: 
 3868:   388 common_scalar: "__DIR__ (T_DIR)" .
 3869: 
 3870:     $default  reduce using rule 388 (common_scalar)
 3871: 
 3872: 
 3873: state 76
 3874: 
 3875:   348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' @57 function_call_parameter_list ')'
 3876:   362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
 3877:   410 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
 3878: 
 3879:     "identifier (T_STRING)"  shift, and go to state 116
 3880: 
 3881:     namespace_name  go to state 215
 3882: 
 3883: 
 3884: state 77
 3885: 
 3886:   307 expr_without_variable: '(' . expr ')'
 3887:   310                      | '(' . new_expr ')' @48 instance_call
 3888: 
 3889:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 3890:     "require (T_REQUIRE)"                         shift, and go to state 6
 3891:     "eval (T_EVAL)"                               shift, and go to state 7
 3892:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 3893:     "include (T_INCLUDE)"                         shift, and go to state 9
 3894:     "print (T_PRINT)"                             shift, and go to state 10
 3895:     '+'                                           shift, and go to state 11
 3896:     '-'                                           shift, and go to state 12
 3897:     '!'                                           shift, and go to state 13
 3898:     '~'                                           shift, and go to state 14
 3899:     '@'                                           shift, and go to state 15
 3900:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 3901:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 3902:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 3903:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 3904:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 3905:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 3906:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 3907:     "-- (T_DEC)"                                  shift, and go to state 23
 3908:     "++ (T_INC)"                                  shift, and go to state 24
 3909:     '['                                           shift, and go to state 25
 3910:     "clone (T_CLONE)"                             shift, and go to state 26
 3911:     "new (T_NEW)"                                 shift, and go to state 27
 3912:     "exit (T_EXIT)"                               shift, and go to state 28
 3913:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 3914:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 3915:     "identifier (T_STRING)"                       shift, and go to state 116
 3916:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 3917:     "variable (T_VARIABLE)"                       shift, and go to state 34
 3918:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 3919:     "function (T_FUNCTION)"                       shift, and go to state 47
 3920:     "static (T_STATIC)"                           shift, and go to state 117
 3921:     "isset (T_ISSET)"                             shift, and go to state 58
 3922:     "empty (T_EMPTY)"                             shift, and go to state 59
 3923:     "list (T_LIST)"                               shift, and go to state 64
 3924:     "array (T_ARRAY)"                             shift, and go to state 65
 3925:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 3926:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 3927:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 3928:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 3929:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 3930:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 3931:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 3932:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 3933:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 3934:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 3935:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 3936:     '('                                           shift, and go to state 77
 3937:     '$'                                           shift, and go to state 80
 3938:     '`'                                           shift, and go to state 81
 3939:     '"'                                           shift, and go to state 82
 3940: 
 3941:     namespace_name                     go to state 83
 3942:     new_expr                           go to state 216
 3943:     expr_without_variable              go to state 95
 3944:     function                           go to state 119
 3945:     function_call                      go to state 97
 3946:     class_name                         go to state 98
 3947:     common_scalar                      go to state 99
 3948:     scalar                             go to state 100
 3949:     expr                               go to state 217
 3950:     r_variable                         go to state 102
 3951:     rw_variable                        go to state 103
 3952:     variable                           go to state 104
 3953:     variable_without_objects           go to state 105
 3954:     static_member                      go to state 106
 3955:     variable_class_name                go to state 107
 3956:     array_function_dereference         go to state 108
 3957:     base_variable_with_function_calls  go to state 109
 3958:     base_variable                      go to state 110
 3959:     reference_variable                 go to state 111
 3960:     compound_variable                  go to state 112
 3961:     simple_indirect_reference          go to state 113
 3962:     internal_functions_in_yacc         go to state 114
 3963:     class_constant                     go to state 115
 3964: 
 3965: 
 3966: state 78
 3967: 
 3968:    75 unticked_statement: ';' .
 3969: 
 3970:     $default  reduce using rule 75 (unticked_statement)
 3971: 
 3972: 
 3973: state 79
 3974: 
 3975:    35 unticked_statement: '{' . inner_statement_list '}'
 3976: 
 3977:     $default  reduce using rule 28 (inner_statement_list)
 3978: 
 3979:     inner_statement_list  go to state 218
 3980: 
 3981: 
 3982: state 80
 3983: 
 3984:   461 compound_variable: '$' . '{' expr '}'
 3985:   472 simple_indirect_reference: '$' .
 3986: 
 3987:     '{'  shift, and go to state 219
 3988: 
 3989:     $default  reduce using rule 472 (simple_indirect_reference)
 3990: 
 3991: 
 3992: state 81
 3993: 
 3994:   330 expr_without_variable: '`' . backticks_expr '`'
 3995: 
 3996:     "variable (T_VARIABLE)"                                     shift, and go to state 205
 3997:     "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 220
 3998:     "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
 3999:     "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209
 4000: 
 4001:     $default  reduce using rule 378 (backticks_expr)
 4002: 
 4003:     backticks_expr  go to state 221
 4004:     encaps_list     go to state 222
 4005:     encaps_var      go to state 211
 4006: 
 4007: 
 4008: state 82
 4009: 
 4010:   412 scalar: '"' . encaps_list '"'
 4011: 
 4012:     "variable (T_VARIABLE)"                                     shift, and go to state 205
 4013:     "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 223
 4014:     "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
 4015:     "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209
 4016: 
 4017:     encaps_list  go to state 224
 4018:     encaps_var   go to state 211
 4019: 
 4020: 
 4021: state 83
 4022: 
 4023:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
 4024:   344 function_call: namespace_name . '(' @55 function_call_parameter_list ')'
 4025:   360 class_name: namespace_name .
 4026:   408 scalar: namespace_name .
 4027: 
 4028:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
 4029:     '('                    shift, and go to state 226
 4030: 
 4031:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 360 (class_name)
 4032:     $default                       reduce using rule 408 (scalar)
 4033: 
 4034: 
 4035: state 84
 4036: 
 4037:     3 top_statement_list: top_statement_list @1 top_statement .
 4038: 
 4039:     $default  reduce using rule 3 (top_statement_list)
 4040: 
 4041: 
 4042: state 85
 4043: 
 4044:    17 top_statement: constant_declaration . ';'
 4045:    24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
 4046: 
 4047:     ','  shift, and go to state 227
 4048:     ';'  shift, and go to state 228
 4049: 
 4050: 
 4051: state 86
 4052: 
 4053:     7 top_statement: statement .
 4054: 
 4055:     $default  reduce using rule 7 (top_statement)
 4056: 
 4057: 
 4058: state 87
 4059: 
 4060:    33 statement: unticked_statement .
 4061: 
 4062:     $default  reduce using rule 33 (statement)
 4063: 
 4064: 
 4065: state 88
 4066: 
 4067:     8 top_statement: function_declaration_statement .
 4068: 
 4069:     $default  reduce using rule 8 (top_statement)
 4070: 
 4071: 
 4072: state 89
 4073: 
 4074:     9 top_statement: class_declaration_statement .
 4075: 
 4076:     $default  reduce using rule 9 (top_statement)
 4077: 
 4078: 
 4079: state 90
 4080: 
 4081:    94 function_declaration_statement: unticked_function_declaration_statement .
 4082: 
 4083:     $default  reduce using rule 94 (function_declaration_statement)
 4084: 
 4085: 
 4086: state 91
 4087: 
 4088:    95 class_declaration_statement: unticked_class_declaration_statement .
 4089: 
 4090:     $default  reduce using rule 95 (class_declaration_statement)
 4091: 
 4092: 
 4093: state 92
 4094: 
 4095:   101 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}'
 4096: 
 4097:     "identifier (T_STRING)"  shift, and go to state 229
 4098: 
 4099: 
 4100: state 93
 4101: 
 4102:   103 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}'
 4103: 
 4104:     "identifier (T_STRING)"  shift, and go to state 230
 4105: 
 4106: 
 4107: state 94
 4108: 
 4109:   308 expr_without_variable: new_expr .
 4110: 
 4111:     $default  reduce using rule 308 (expr_without_variable)
 4112: 
 4113: 
 4114: state 95
 4115: 
 4116:   424 expr: expr_without_variable .
 4117: 
 4118:     $default  reduce using rule 424 (expr)
 4119: 
 4120: 
 4121: state 96
 4122: 
 4123:    99 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}'
 4124:   333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
 4125: 
 4126:     '&'  shift, and go to state 231
 4127: 
 4128:     $default  reduce using rule 96 (is_reference)
 4129: 
 4130:     is_reference  go to state 232
 4131: 
 4132: 
 4133: state 97
 4134: 
 4135:   450 array_function_dereference: function_call . @69 '[' dim_offset ']'
 4136:   453 base_variable_with_function_calls: function_call .
 4137: 
 4138:     '['       reduce using rule 449 (@69)
 4139:     $default  reduce using rule 453 (base_variable_with_function_calls)
 4140: 
 4141:     @69  go to state 233
 4142: 
 4143: 
 4144: state 98
 4145: 
 4146:   350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'
 4147:   352              | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'
 4148:   445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
 4149:   514 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
 4150: 
 4151:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 234
 4152: 
 4153: 
 4154: state 99
 4155: 
 4156:   411 scalar: common_scalar .
 4157: 
 4158:     $default  reduce using rule 411 (scalar)
 4159: 
 4160: 
 4161: state 100
 4162: 
 4163:   327 expr_without_variable: scalar .
 4164: 
 4165:     $default  reduce using rule 327 (expr_without_variable)
 4166: 
 4167: 
 4168: state 101
 4169: 
 4170:    65 unticked_statement: expr . ';'
 4171:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 4172:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 4173:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 4174:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 4175:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 4176:   283                      | expr . '|' expr
 4177:   284                      | expr . '&' expr
 4178:   285                      | expr . '^' expr
 4179:   286                      | expr . '.' expr
 4180:   287                      | expr . '+' expr
 4181:   288                      | expr . '-' expr
 4182:   289                      | expr . '*' expr
 4183:   290                      | expr . '/' expr
 4184:   291                      | expr . '%' expr
 4185:   292                      | expr . "<< (T_SL)" expr
 4186:   293                      | expr . ">> (T_SR)" expr
 4187:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 4188:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 4189:   300                      | expr . "== (T_IS_EQUAL)" expr
 4190:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 4191:   302                      | expr . '<' expr
 4192:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 4193:   304                      | expr . '>' expr
 4194:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 4195:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 4196:   313                      | expr . '?' @49 expr ':' @50 expr
 4197:   315                      | expr . '?' ':' @51 expr
 4198: 
 4199:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 4200:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 4201:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 4202:     '?'                           shift, and go to state 238
 4203:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 4204:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 4205:     '|'                           shift, and go to state 241
 4206:     '^'                           shift, and go to state 242
 4207:     '&'                           shift, and go to state 243
 4208:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 4209:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 4210:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 4211:     "== (T_IS_EQUAL)"             shift, and go to state 247
 4212:     '<'                           shift, and go to state 248
 4213:     '>'                           shift, and go to state 249
 4214:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 4215:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 4216:     ">> (T_SR)"                   shift, and go to state 252
 4217:     "<< (T_SL)"                   shift, and go to state 253
 4218:     '+'                           shift, and go to state 254
 4219:     '-'                           shift, and go to state 255
 4220:     '.'                           shift, and go to state 256
 4221:     '*'                           shift, and go to state 257
 4222:     '/'                           shift, and go to state 258
 4223:     '%'                           shift, and go to state 259
 4224:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 4225:     ';'                           shift, and go to state 261
 4226: 
 4227: 
 4228: state 102
 4229: 
 4230:   423 expr: r_variable .
 4231: 
 4232:     $default  reduce using rule 423 (expr)
 4233: 
 4234: 
 4235: state 103
 4236: 
 4237:   270 expr_without_variable: rw_variable . "++ (T_INC)"
 4238:   272                      | rw_variable . "-- (T_DEC)"
 4239: 
 4240:     "-- (T_DEC)"  shift, and go to state 262
 4241:     "++ (T_INC)"  shift, and go to state 263
 4242: 
 4243: 
 4244: state 104
 4245: 
 4246:   254 expr_without_variable: variable . '=' expr
 4247:   255                      | variable . '=' '&' variable
 4248:   257                      | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
 4249:   259                      | variable . "+= (T_PLUS_EQUAL)" expr
 4250:   260                      | variable . "-= (T_MINUS_EQUAL)" expr
 4251:   261                      | variable . "*= (T_MUL_EQUAL)" expr
 4252:   262                      | variable . "/= (T_DIV_EQUAL)" expr
 4253:   263                      | variable . ".= (T_CONCAT_EQUAL)" expr
 4254:   264                      | variable . "%= (T_MOD_EQUAL)" expr
 4255:   265                      | variable . "&= (T_AND_EQUAL)" expr
 4256:   266                      | variable . "|= (T_OR_EQUAL)" expr
 4257:   267                      | variable . "^= (T_XOR_EQUAL)" expr
 4258:   268                      | variable . "<<= (T_SL_EQUAL)" expr
 4259:   269                      | variable . ">>= (T_SR_EQUAL)" expr
 4260:   425 r_variable: variable .
 4261:   427 rw_variable: variable .
 4262: 
 4263:     '='                    shift, and go to state 264
 4264:     ">>= (T_SR_EQUAL)"     shift, and go to state 265
 4265:     "<<= (T_SL_EQUAL)"     shift, and go to state 266
 4266:     "^= (T_XOR_EQUAL)"     shift, and go to state 267
 4267:     "|= (T_OR_EQUAL)"      shift, and go to state 268
 4268:     "&= (T_AND_EQUAL)"     shift, and go to state 269
 4269:     "%= (T_MOD_EQUAL)"     shift, and go to state 270
 4270:     ".= (T_CONCAT_EQUAL)"  shift, and go to state 271
 4271:     "/= (T_DIV_EQUAL)"     shift, and go to state 272
 4272:     "*= (T_MUL_EQUAL)"     shift, and go to state 273
 4273:     "-= (T_MINUS_EQUAL)"   shift, and go to state 274
 4274:     "+= (T_PLUS_EQUAL)"    shift, and go to state 275
 4275: 
 4276:     "-- (T_DEC)"  reduce using rule 427 (rw_variable)
 4277:     "++ (T_INC)"  reduce using rule 427 (rw_variable)
 4278:     $default      reduce using rule 425 (r_variable)
 4279: 
 4280: 
 4281: state 105
 4282: 
 4283:   358 function_call: variable_without_objects . '(' @62 function_call_parameter_list ')'
 4284: 
 4285:     '('  shift, and go to state 276
 4286: 
 4287: 
 4288: state 106
 4289: 
 4290:   456 base_variable: static_member .
 4291: 
 4292:     $default  reduce using rule 456 (base_variable)
 4293: 
 4294: 
 4295: state 107
 4296: 
 4297:   354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'
 4298:   356              | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'
 4299:   446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
 4300:   515 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
 4301: 
 4302:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 277
 4303: 
 4304: 
 4305: state 108
 4306: 
 4307:   448 array_function_dereference: array_function_dereference . '[' dim_offset ']'
 4308:   452 base_variable_with_function_calls: array_function_dereference .
 4309: 
 4310:     '['  shift, and go to state 278
 4311: 
 4312:     $default  reduce using rule 452 (base_variable_with_function_calls)
 4313: 
 4314: 
 4315: state 109
 4316: 
 4317:   430 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties
 4318:   431         | base_variable_with_function_calls .
 4319: 
 4320:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 279
 4321: 
 4322:     $default  reduce using rule 431 (variable)
 4323: 
 4324: 
 4325: state 110
 4326: 
 4327:   451 base_variable_with_function_calls: base_variable .
 4328: 
 4329:     $default  reduce using rule 451 (base_variable_with_function_calls)
 4330: 
 4331: 
 4332: state 111
 4333: 
 4334:   443 variable_without_objects: reference_variable .
 4335:   447 variable_class_name: reference_variable .
 4336:   454 base_variable: reference_variable .
 4337:   457 reference_variable: reference_variable . '[' dim_offset ']'
 4338:   458                   | reference_variable . '{' expr '}'
 4339: 
 4340:     '['  shift, and go to state 280
 4341:     '{'  shift, and go to state 281
 4342: 
 4343:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 447 (variable_class_name)
 4344:     '('                            reduce using rule 443 (variable_without_objects)
 4345:     $default                       reduce using rule 454 (base_variable)
 4346: 
 4347: 
 4348: state 112
 4349: 
 4350:   459 reference_variable: compound_variable .
 4351: 
 4352:     $default  reduce using rule 459 (reference_variable)
 4353: 
 4354: 
 4355: state 113
 4356: 
 4357:   444 variable_without_objects: simple_indirect_reference . reference_variable
 4358:   455 base_variable: simple_indirect_reference . reference_variable
 4359:   473 simple_indirect_reference: simple_indirect_reference . '$'
 4360: 
 4361:     "variable (T_VARIABLE)"  shift, and go to state 34
 4362:     '$'                      shift, and go to state 282
 4363: 
 4364:     reference_variable  go to state 283
 4365:     compound_variable   go to state 112
 4366: 
 4367: 
 4368: state 114
 4369: 
 4370:   316 expr_without_variable: internal_functions_in_yacc .
 4371: 
 4372:     $default  reduce using rule 316 (expr_without_variable)
 4373: 
 4374: 
 4375: state 115
 4376: 
 4377:   407 scalar: class_constant .
 4378: 
 4379:     $default  reduce using rule 407 (scalar)
 4380: 
 4381: 
 4382: state 116
 4383: 
 4384:     5 namespace_name: "identifier (T_STRING)" .
 4385: 
 4386:     $default  reduce using rule 5 (namespace_name)
 4387: 
 4388: 
 4389: state 117
 4390: 
 4391:   335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
 4392:   359 class_name: "static (T_STATIC)" .
 4393: 
 4394:     "function (T_FUNCTION)"  shift, and go to state 47
 4395: 
 4396:     $default  reduce using rule 359 (class_name)
 4397: 
 4398:     function  go to state 198
 4399: 
 4400: 
 4401: state 118
 4402: 
 4403:   346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
 4404:   361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
 4405:   409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
 4406: 
 4407:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 212
 4408: 
 4409: 
 4410: state 119
 4411: 
 4412:   333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
 4413: 
 4414:     '&'  shift, and go to state 231
 4415: 
 4416:     $default  reduce using rule 96 (is_reference)
 4417: 
 4418:     is_reference  go to state 284
 4419: 
 4420: 
 4421: state 120
 4422: 
 4423:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 4424:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 4425:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 4426:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 4427:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 4428:   283                      | expr . '|' expr
 4429:   284                      | expr . '&' expr
 4430:   285                      | expr . '^' expr
 4431:   286                      | expr . '.' expr
 4432:   287                      | expr . '+' expr
 4433:   288                      | expr . '-' expr
 4434:   289                      | expr . '*' expr
 4435:   290                      | expr . '/' expr
 4436:   291                      | expr . '%' expr
 4437:   292                      | expr . "<< (T_SL)" expr
 4438:   293                      | expr . ">> (T_SR)" expr
 4439:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 4440:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 4441:   300                      | expr . "== (T_IS_EQUAL)" expr
 4442:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 4443:   302                      | expr . '<' expr
 4444:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 4445:   304                      | expr . '>' expr
 4446:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 4447:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 4448:   313                      | expr . '?' @49 expr ':' @50 expr
 4449:   315                      | expr . '?' ':' @51 expr
 4450:   510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
 4451: 
 4452:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 4453:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 4454:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 4455:     '?'                           shift, and go to state 238
 4456:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 4457:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 4458:     '|'                           shift, and go to state 241
 4459:     '^'                           shift, and go to state 242
 4460:     '&'                           shift, and go to state 243
 4461:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 4462:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 4463:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 4464:     "== (T_IS_EQUAL)"             shift, and go to state 247
 4465:     '<'                           shift, and go to state 248
 4466:     '>'                           shift, and go to state 249
 4467:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 4468:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 4469:     ">> (T_SR)"                   shift, and go to state 252
 4470:     "<< (T_SL)"                   shift, and go to state 253
 4471:     '+'                           shift, and go to state 254
 4472:     '-'                           shift, and go to state 255
 4473:     '.'                           shift, and go to state 256
 4474:     '*'                           shift, and go to state 257
 4475:     '/'                           shift, and go to state 258
 4476:     '%'                           shift, and go to state 259
 4477:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 4478: 
 4479:     $default  reduce using rule 510 (internal_functions_in_yacc)
 4480: 
 4481: 
 4482: state 121
 4483: 
 4484:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 4485:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 4486:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 4487:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 4488:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 4489:   283                      | expr . '|' expr
 4490:   284                      | expr . '&' expr
 4491:   285                      | expr . '^' expr
 4492:   286                      | expr . '.' expr
 4493:   287                      | expr . '+' expr
 4494:   288                      | expr . '-' expr
 4495:   289                      | expr . '*' expr
 4496:   290                      | expr . '/' expr
 4497:   291                      | expr . '%' expr
 4498:   292                      | expr . "<< (T_SL)" expr
 4499:   293                      | expr . ">> (T_SR)" expr
 4500:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 4501:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 4502:   300                      | expr . "== (T_IS_EQUAL)" expr
 4503:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 4504:   302                      | expr . '<' expr
 4505:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 4506:   304                      | expr . '>' expr
 4507:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 4508:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 4509:   313                      | expr . '?' @49 expr ':' @50 expr
 4510:   315                      | expr . '?' ':' @51 expr
 4511:   509 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
 4512: 
 4513:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 4514:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 4515:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 4516:     '?'                           shift, and go to state 238
 4517:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 4518:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 4519:     '|'                           shift, and go to state 241
 4520:     '^'                           shift, and go to state 242
 4521:     '&'                           shift, and go to state 243
 4522:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 4523:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 4524:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 4525:     "== (T_IS_EQUAL)"             shift, and go to state 247
 4526:     '<'                           shift, and go to state 248
 4527:     '>'                           shift, and go to state 249
 4528:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 4529:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 4530:     ">> (T_SR)"                   shift, and go to state 252
 4531:     "<< (T_SL)"                   shift, and go to state 253
 4532:     '+'                           shift, and go to state 254
 4533:     '-'                           shift, and go to state 255
 4534:     '.'                           shift, and go to state 256
 4535:     '*'                           shift, and go to state 257
 4536:     '/'                           shift, and go to state 258
 4537:     '%'                           shift, and go to state 259
 4538:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 4539: 
 4540:     $default  reduce using rule 509 (internal_functions_in_yacc)
 4541: 
 4542: 
 4543: state 122
 4544: 
 4545:   508 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
 4546: 
 4547:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 4548:     "require (T_REQUIRE)"                         shift, and go to state 6
 4549:     "eval (T_EVAL)"                               shift, and go to state 7
 4550:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 4551:     "include (T_INCLUDE)"                         shift, and go to state 9
 4552:     "print (T_PRINT)"                             shift, and go to state 10
 4553:     '+'                                           shift, and go to state 11
 4554:     '-'                                           shift, and go to state 12
 4555:     '!'                                           shift, and go to state 13
 4556:     '~'                                           shift, and go to state 14
 4557:     '@'                                           shift, and go to state 15
 4558:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 4559:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 4560:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 4561:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 4562:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 4563:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 4564:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 4565:     "-- (T_DEC)"                                  shift, and go to state 23
 4566:     "++ (T_INC)"                                  shift, and go to state 24
 4567:     '['                                           shift, and go to state 25
 4568:     "clone (T_CLONE)"                             shift, and go to state 26
 4569:     "new (T_NEW)"                                 shift, and go to state 27
 4570:     "exit (T_EXIT)"                               shift, and go to state 28
 4571:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 4572:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 4573:     "identifier (T_STRING)"                       shift, and go to state 116
 4574:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 4575:     "variable (T_VARIABLE)"                       shift, and go to state 34
 4576:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 4577:     "function (T_FUNCTION)"                       shift, and go to state 47
 4578:     "static (T_STATIC)"                           shift, and go to state 117
 4579:     "isset (T_ISSET)"                             shift, and go to state 58
 4580:     "empty (T_EMPTY)"                             shift, and go to state 59
 4581:     "list (T_LIST)"                               shift, and go to state 64
 4582:     "array (T_ARRAY)"                             shift, and go to state 65
 4583:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 4584:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 4585:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 4586:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 4587:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 4588:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 4589:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 4590:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 4591:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 4592:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 4593:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 4594:     '('                                           shift, and go to state 77
 4595:     '$'                                           shift, and go to state 80
 4596:     '`'                                           shift, and go to state 81
 4597:     '"'                                           shift, and go to state 82
 4598: 
 4599:     namespace_name                     go to state 83
 4600:     new_expr                           go to state 94
 4601:     expr_without_variable              go to state 95
 4602:     function                           go to state 119
 4603:     function_call                      go to state 97
 4604:     class_name                         go to state 98
 4605:     common_scalar                      go to state 99
 4606:     scalar                             go to state 100
 4607:     expr                               go to state 285
 4608:     r_variable                         go to state 102
 4609:     rw_variable                        go to state 103
 4610:     variable                           go to state 104
 4611:     variable_without_objects           go to state 105
 4612:     static_member                      go to state 106
 4613:     variable_class_name                go to state 107
 4614:     array_function_dereference         go to state 108
 4615:     base_variable_with_function_calls  go to state 109
 4616:     base_variable                      go to state 110
 4617:     reference_variable                 go to state 111
 4618:     compound_variable                  go to state 112
 4619:     simple_indirect_reference          go to state 113
 4620:     internal_functions_in_yacc         go to state 114
 4621:     class_constant                     go to state 115
 4622: 
 4623: 
 4624: state 123
 4625: 
 4626:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 4627:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 4628:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 4629:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 4630:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 4631:   283                      | expr . '|' expr
 4632:   284                      | expr . '&' expr
 4633:   285                      | expr . '^' expr
 4634:   286                      | expr . '.' expr
 4635:   287                      | expr . '+' expr
 4636:   288                      | expr . '-' expr
 4637:   289                      | expr . '*' expr
 4638:   290                      | expr . '/' expr
 4639:   291                      | expr . '%' expr
 4640:   292                      | expr . "<< (T_SL)" expr
 4641:   293                      | expr . ">> (T_SR)" expr
 4642:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 4643:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 4644:   300                      | expr . "== (T_IS_EQUAL)" expr
 4645:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 4646:   302                      | expr . '<' expr
 4647:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 4648:   304                      | expr . '>' expr
 4649:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 4650:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 4651:   313                      | expr . '?' @49 expr ':' @50 expr
 4652:   315                      | expr . '?' ':' @51 expr
 4653:   507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
 4654: 
 4655:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 4656:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 4657:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 4658:     '?'                           shift, and go to state 238
 4659:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 4660:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 4661:     '|'                           shift, and go to state 241
 4662:     '^'                           shift, and go to state 242
 4663:     '&'                           shift, and go to state 243
 4664:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 4665:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 4666:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 4667:     "== (T_IS_EQUAL)"             shift, and go to state 247
 4668:     '<'                           shift, and go to state 248
 4669:     '>'                           shift, and go to state 249
 4670:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 4671:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 4672:     ">> (T_SR)"                   shift, and go to state 252
 4673:     "<< (T_SL)"                   shift, and go to state 253
 4674:     '+'                           shift, and go to state 254
 4675:     '-'                           shift, and go to state 255
 4676:     '.'                           shift, and go to state 256
 4677:     '*'                           shift, and go to state 257
 4678:     '/'                           shift, and go to state 258
 4679:     '%'                           shift, and go to state 259
 4680:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 4681: 
 4682:     $default  reduce using rule 507 (internal_functions_in_yacc)
 4683: 
 4684: 
 4685: state 124
 4686: 
 4687:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 4688:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 4689:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 4690:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 4691:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 4692:   283                      | expr . '|' expr
 4693:   284                      | expr . '&' expr
 4694:   285                      | expr . '^' expr
 4695:   286                      | expr . '.' expr
 4696:   287                      | expr . '+' expr
 4697:   288                      | expr . '-' expr
 4698:   289                      | expr . '*' expr
 4699:   290                      | expr . '/' expr
 4700:   291                      | expr . '%' expr
 4701:   292                      | expr . "<< (T_SL)" expr
 4702:   293                      | expr . ">> (T_SR)" expr
 4703:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 4704:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 4705:   300                      | expr . "== (T_IS_EQUAL)" expr
 4706:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 4707:   302                      | expr . '<' expr
 4708:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 4709:   304                      | expr . '>' expr
 4710:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 4711:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 4712:   313                      | expr . '?' @49 expr ':' @50 expr
 4713:   315                      | expr . '?' ':' @51 expr
 4714:   506 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
 4715: 
 4716:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 4717:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 4718:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 4719:     '?'                           shift, and go to state 238
 4720:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 4721:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 4722:     '|'                           shift, and go to state 241
 4723:     '^'                           shift, and go to state 242
 4724:     '&'                           shift, and go to state 243
 4725:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 4726:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 4727:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 4728:     "== (T_IS_EQUAL)"             shift, and go to state 247
 4729:     '<'                           shift, and go to state 248
 4730:     '>'                           shift, and go to state 249
 4731:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 4732:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 4733:     ">> (T_SR)"                   shift, and go to state 252
 4734:     "<< (T_SL)"                   shift, and go to state 253
 4735:     '+'                           shift, and go to state 254
 4736:     '-'                           shift, and go to state 255
 4737:     '.'                           shift, and go to state 256
 4738:     '*'                           shift, and go to state 257
 4739:     '/'                           shift, and go to state 258
 4740:     '%'                           shift, and go to state 259
 4741:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 4742: 
 4743:     $default  reduce using rule 506 (internal_functions_in_yacc)
 4744: 
 4745: 
 4746: state 125
 4747: 
 4748:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 4749:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 4750:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 4751:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 4752:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 4753:   283                      | expr . '|' expr
 4754:   284                      | expr . '&' expr
 4755:   285                      | expr . '^' expr
 4756:   286                      | expr . '.' expr
 4757:   287                      | expr . '+' expr
 4758:   288                      | expr . '-' expr
 4759:   289                      | expr . '*' expr
 4760:   290                      | expr . '/' expr
 4761:   291                      | expr . '%' expr
 4762:   292                      | expr . "<< (T_SL)" expr
 4763:   293                      | expr . ">> (T_SR)" expr
 4764:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 4765:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 4766:   300                      | expr . "== (T_IS_EQUAL)" expr
 4767:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 4768:   302                      | expr . '<' expr
 4769:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 4770:   304                      | expr . '>' expr
 4771:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 4772:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 4773:   313                      | expr . '?' @49 expr ':' @50 expr
 4774:   315                      | expr . '?' ':' @51 expr
 4775:   331                      | "print (T_PRINT)" expr .
 4776: 
 4777:     '?'                           shift, and go to state 238
 4778:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 4779:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 4780:     '|'                           shift, and go to state 241
 4781:     '^'                           shift, and go to state 242
 4782:     '&'                           shift, and go to state 243
 4783:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 4784:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 4785:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 4786:     "== (T_IS_EQUAL)"             shift, and go to state 247
 4787:     '<'                           shift, and go to state 248
 4788:     '>'                           shift, and go to state 249
 4789:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 4790:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 4791:     ">> (T_SR)"                   shift, and go to state 252
 4792:     "<< (T_SL)"                   shift, and go to state 253
 4793:     '+'                           shift, and go to state 254
 4794:     '-'                           shift, and go to state 255
 4795:     '.'                           shift, and go to state 256
 4796:     '*'                           shift, and go to state 257
 4797:     '/'                           shift, and go to state 258
 4798:     '%'                           shift, and go to state 259
 4799:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 4800: 
 4801:     $default  reduce using rule 331 (expr_without_variable)
 4802: 
 4803: 
 4804: state 126
 4805: 
 4806:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 4807:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 4808:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 4809:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 4810:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 4811:   283                      | expr . '|' expr
 4812:   284                      | expr . '&' expr
 4813:   285                      | expr . '^' expr
 4814:   286                      | expr . '.' expr
 4815:   287                      | expr . '+' expr
 4816:   288                      | expr . '-' expr
 4817:   289                      | expr . '*' expr
 4818:   290                      | expr . '/' expr
 4819:   291                      | expr . '%' expr
 4820:   292                      | expr . "<< (T_SL)" expr
 4821:   293                      | expr . ">> (T_SR)" expr
 4822:   294                      | '+' expr .
 4823:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 4824:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 4825:   300                      | expr . "== (T_IS_EQUAL)" expr
 4826:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 4827:   302                      | expr . '<' expr
 4828:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 4829:   304                      | expr . '>' expr
 4830:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 4831:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 4832:   313                      | expr . '?' @49 expr ':' @50 expr
 4833:   315                      | expr . '?' ':' @51 expr
 4834: 
 4835:     $default  reduce using rule 294 (expr_without_variable)
 4836: 
 4837: 
 4838: state 127
 4839: 
 4840:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 4841:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 4842:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 4843:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 4844:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 4845:   283                      | expr . '|' expr
 4846:   284                      | expr . '&' expr
 4847:   285                      | expr . '^' expr
 4848:   286                      | expr . '.' expr
 4849:   287                      | expr . '+' expr
 4850:   288                      | expr . '-' expr
 4851:   289                      | expr . '*' expr
 4852:   290                      | expr . '/' expr
 4853:   291                      | expr . '%' expr
 4854:   292                      | expr . "<< (T_SL)" expr
 4855:   293                      | expr . ">> (T_SR)" expr
 4856:   295                      | '-' expr .
 4857:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 4858:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 4859:   300                      | expr . "== (T_IS_EQUAL)" expr
 4860:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 4861:   302                      | expr . '<' expr
 4862:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 4863:   304                      | expr . '>' expr
 4864:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 4865:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 4866:   313                      | expr . '?' @49 expr ':' @50 expr
 4867:   315                      | expr . '?' ':' @51 expr
 4868: 
 4869:     $default  reduce using rule 295 (expr_without_variable)
 4870: 
 4871: 
 4872: state 128
 4873: 
 4874:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 4875:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 4876:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 4877:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 4878:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 4879:   283                      | expr . '|' expr
 4880:   284                      | expr . '&' expr
 4881:   285                      | expr . '^' expr
 4882:   286                      | expr . '.' expr
 4883:   287                      | expr . '+' expr
 4884:   288                      | expr . '-' expr
 4885:   289                      | expr . '*' expr
 4886:   290                      | expr . '/' expr
 4887:   291                      | expr . '%' expr
 4888:   292                      | expr . "<< (T_SL)" expr
 4889:   293                      | expr . ">> (T_SR)" expr
 4890:   296                      | '!' expr .
 4891:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 4892:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 4893:   300                      | expr . "== (T_IS_EQUAL)" expr
 4894:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 4895:   302                      | expr . '<' expr
 4896:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 4897:   304                      | expr . '>' expr
 4898:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 4899:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 4900:   313                      | expr . '?' @49 expr ':' @50 expr
 4901:   315                      | expr . '?' ':' @51 expr
 4902: 
 4903:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
 4904: 
 4905:     $default  reduce using rule 296 (expr_without_variable)
 4906: 
 4907: 
 4908: state 129
 4909: 
 4910:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 4911:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 4912:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 4913:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 4914:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 4915:   283                      | expr . '|' expr
 4916:   284                      | expr . '&' expr
 4917:   285                      | expr . '^' expr
 4918:   286                      | expr . '.' expr
 4919:   287                      | expr . '+' expr
 4920:   288                      | expr . '-' expr
 4921:   289                      | expr . '*' expr
 4922:   290                      | expr . '/' expr
 4923:   291                      | expr . '%' expr
 4924:   292                      | expr . "<< (T_SL)" expr
 4925:   293                      | expr . ">> (T_SR)" expr
 4926:   297                      | '~' expr .
 4927:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 4928:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 4929:   300                      | expr . "== (T_IS_EQUAL)" expr
 4930:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 4931:   302                      | expr . '<' expr
 4932:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 4933:   304                      | expr . '>' expr
 4934:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 4935:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 4936:   313                      | expr . '?' @49 expr ':' @50 expr
 4937:   315                      | expr . '?' ':' @51 expr
 4938: 
 4939:     $default  reduce using rule 297 (expr_without_variable)
 4940: 
 4941: 
 4942: state 130
 4943: 
 4944:   326 expr_without_variable: '@' @52 . expr
 4945: 
 4946:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 4947:     "require (T_REQUIRE)"                         shift, and go to state 6
 4948:     "eval (T_EVAL)"                               shift, and go to state 7
 4949:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 4950:     "include (T_INCLUDE)"                         shift, and go to state 9
 4951:     "print (T_PRINT)"                             shift, and go to state 10
 4952:     '+'                                           shift, and go to state 11
 4953:     '-'                                           shift, and go to state 12
 4954:     '!'                                           shift, and go to state 13
 4955:     '~'                                           shift, and go to state 14
 4956:     '@'                                           shift, and go to state 15
 4957:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 4958:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 4959:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 4960:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 4961:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 4962:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 4963:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 4964:     "-- (T_DEC)"                                  shift, and go to state 23
 4965:     "++ (T_INC)"                                  shift, and go to state 24
 4966:     '['                                           shift, and go to state 25
 4967:     "clone (T_CLONE)"                             shift, and go to state 26
 4968:     "new (T_NEW)"                                 shift, and go to state 27
 4969:     "exit (T_EXIT)"                               shift, and go to state 28
 4970:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 4971:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 4972:     "identifier (T_STRING)"                       shift, and go to state 116
 4973:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 4974:     "variable (T_VARIABLE)"                       shift, and go to state 34
 4975:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 4976:     "function (T_FUNCTION)"                       shift, and go to state 47
 4977:     "static (T_STATIC)"                           shift, and go to state 117
 4978:     "isset (T_ISSET)"                             shift, and go to state 58
 4979:     "empty (T_EMPTY)"                             shift, and go to state 59
 4980:     "list (T_LIST)"                               shift, and go to state 64
 4981:     "array (T_ARRAY)"                             shift, and go to state 65
 4982:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 4983:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 4984:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 4985:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 4986:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 4987:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 4988:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 4989:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 4990:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 4991:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 4992:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 4993:     '('                                           shift, and go to state 77
 4994:     '$'                                           shift, and go to state 80
 4995:     '`'                                           shift, and go to state 81
 4996:     '"'                                           shift, and go to state 82
 4997: 
 4998:     namespace_name                     go to state 83
 4999:     new_expr                           go to state 94
 5000:     expr_without_variable              go to state 95
 5001:     function                           go to state 119
 5002:     function_call                      go to state 97
 5003:     class_name                         go to state 98
 5004:     common_scalar                      go to state 99
 5005:     scalar                             go to state 100
 5006:     expr                               go to state 286
 5007:     r_variable                         go to state 102
 5008:     rw_variable                        go to state 103
 5009:     variable                           go to state 104
 5010:     variable_without_objects           go to state 105
 5011:     static_member                      go to state 106
 5012:     variable_class_name                go to state 107
 5013:     array_function_dereference         go to state 108
 5014:     base_variable_with_function_calls  go to state 109
 5015:     base_variable                      go to state 110
 5016:     reference_variable                 go to state 111
 5017:     compound_variable                  go to state 112
 5018:     simple_indirect_reference          go to state 113
 5019:     internal_functions_in_yacc         go to state 114
 5020:     class_constant                     go to state 115
 5021: 
 5022: 
 5023: state 131
 5024: 
 5025:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 5026:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 5027:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 5028:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 5029:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 5030:   283                      | expr . '|' expr
 5031:   284                      | expr . '&' expr
 5032:   285                      | expr . '^' expr
 5033:   286                      | expr . '.' expr
 5034:   287                      | expr . '+' expr
 5035:   288                      | expr . '-' expr
 5036:   289                      | expr . '*' expr
 5037:   290                      | expr . '/' expr
 5038:   291                      | expr . '%' expr
 5039:   292                      | expr . "<< (T_SL)" expr
 5040:   293                      | expr . ">> (T_SR)" expr
 5041:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 5042:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 5043:   300                      | expr . "== (T_IS_EQUAL)" expr
 5044:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 5045:   302                      | expr . '<' expr
 5046:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 5047:   304                      | expr . '>' expr
 5048:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 5049:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 5050:   313                      | expr . '?' @49 expr ':' @50 expr
 5051:   315                      | expr . '?' ':' @51 expr
 5052:   323                      | "(unset) (T_UNSET_CAST)" expr .
 5053: 
 5054:     $default  reduce using rule 323 (expr_without_variable)
 5055: 
 5056: 
 5057: state 132
 5058: 
 5059:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 5060:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 5061:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 5062:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 5063:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 5064:   283                      | expr . '|' expr
 5065:   284                      | expr . '&' expr
 5066:   285                      | expr . '^' expr
 5067:   286                      | expr . '.' expr
 5068:   287                      | expr . '+' expr
 5069:   288                      | expr . '-' expr
 5070:   289                      | expr . '*' expr
 5071:   290                      | expr . '/' expr
 5072:   291                      | expr . '%' expr
 5073:   292                      | expr . "<< (T_SL)" expr
 5074:   293                      | expr . ">> (T_SR)" expr
 5075:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 5076:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 5077:   300                      | expr . "== (T_IS_EQUAL)" expr
 5078:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 5079:   302                      | expr . '<' expr
 5080:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 5081:   304                      | expr . '>' expr
 5082:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 5083:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 5084:   313                      | expr . '?' @49 expr ':' @50 expr
 5085:   315                      | expr . '?' ':' @51 expr
 5086:   322                      | "(bool) (T_BOOL_CAST)" expr .
 5087: 
 5088:     $default  reduce using rule 322 (expr_without_variable)
 5089: 
 5090: 
 5091: state 133
 5092: 
 5093:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 5094:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 5095:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 5096:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 5097:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 5098:   283                      | expr . '|' expr
 5099:   284                      | expr . '&' expr
 5100:   285                      | expr . '^' expr
 5101:   286                      | expr . '.' expr
 5102:   287                      | expr . '+' expr
 5103:   288                      | expr . '-' expr
 5104:   289                      | expr . '*' expr
 5105:   290                      | expr . '/' expr
 5106:   291                      | expr . '%' expr
 5107:   292                      | expr . "<< (T_SL)" expr
 5108:   293                      | expr . ">> (T_SR)" expr
 5109:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 5110:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 5111:   300                      | expr . "== (T_IS_EQUAL)" expr
 5112:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 5113:   302                      | expr . '<' expr
 5114:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 5115:   304                      | expr . '>' expr
 5116:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 5117:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 5118:   313                      | expr . '?' @49 expr ':' @50 expr
 5119:   315                      | expr . '?' ':' @51 expr
 5120:   321                      | "(object) (T_OBJECT_CAST)" expr .
 5121: 
 5122:     $default  reduce using rule 321 (expr_without_variable)
 5123: 
 5124: 
 5125: state 134
 5126: 
 5127:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 5128:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 5129:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 5130:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 5131:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 5132:   283                      | expr . '|' expr
 5133:   284                      | expr . '&' expr
 5134:   285                      | expr . '^' expr
 5135:   286                      | expr . '.' expr
 5136:   287                      | expr . '+' expr
 5137:   288                      | expr . '-' expr
 5138:   289                      | expr . '*' expr
 5139:   290                      | expr . '/' expr
 5140:   291                      | expr . '%' expr
 5141:   292                      | expr . "<< (T_SL)" expr
 5142:   293                      | expr . ">> (T_SR)" expr
 5143:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 5144:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 5145:   300                      | expr . "== (T_IS_EQUAL)" expr
 5146:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 5147:   302                      | expr . '<' expr
 5148:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 5149:   304                      | expr . '>' expr
 5150:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 5151:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 5152:   313                      | expr . '?' @49 expr ':' @50 expr
 5153:   315                      | expr . '?' ':' @51 expr
 5154:   320                      | "(array) (T_ARRAY_CAST)" expr .
 5155: 
 5156:     $default  reduce using rule 320 (expr_without_variable)
 5157: 
 5158: 
 5159: state 135
 5160: 
 5161:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 5162:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 5163:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 5164:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 5165:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 5166:   283                      | expr . '|' expr
 5167:   284                      | expr . '&' expr
 5168:   285                      | expr . '^' expr
 5169:   286                      | expr . '.' expr
 5170:   287                      | expr . '+' expr
 5171:   288                      | expr . '-' expr
 5172:   289                      | expr . '*' expr
 5173:   290                      | expr . '/' expr
 5174:   291                      | expr . '%' expr
 5175:   292                      | expr . "<< (T_SL)" expr
 5176:   293                      | expr . ">> (T_SR)" expr
 5177:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 5178:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 5179:   300                      | expr . "== (T_IS_EQUAL)" expr
 5180:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 5181:   302                      | expr . '<' expr
 5182:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 5183:   304                      | expr . '>' expr
 5184:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 5185:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 5186:   313                      | expr . '?' @49 expr ':' @50 expr
 5187:   315                      | expr . '?' ':' @51 expr
 5188:   319                      | "(string) (T_STRING_CAST)" expr .
 5189: 
 5190:     $default  reduce using rule 319 (expr_without_variable)
 5191: 
 5192: 
 5193: state 136
 5194: 
 5195:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 5196:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 5197:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 5198:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 5199:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 5200:   283                      | expr . '|' expr
 5201:   284                      | expr . '&' expr
 5202:   285                      | expr . '^' expr
 5203:   286                      | expr . '.' expr
 5204:   287                      | expr . '+' expr
 5205:   288                      | expr . '-' expr
 5206:   289                      | expr . '*' expr
 5207:   290                      | expr . '/' expr
 5208:   291                      | expr . '%' expr
 5209:   292                      | expr . "<< (T_SL)" expr
 5210:   293                      | expr . ">> (T_SR)" expr
 5211:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 5212:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 5213:   300                      | expr . "== (T_IS_EQUAL)" expr
 5214:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 5215:   302                      | expr . '<' expr
 5216:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 5217:   304                      | expr . '>' expr
 5218:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 5219:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 5220:   313                      | expr . '?' @49 expr ':' @50 expr
 5221:   315                      | expr . '?' ':' @51 expr
 5222:   318                      | "(double) (T_DOUBLE_CAST)" expr .
 5223: 
 5224:     $default  reduce using rule 318 (expr_without_variable)
 5225: 
 5226: 
 5227: state 137
 5228: 
 5229:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 5230:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 5231:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 5232:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 5233:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 5234:   283                      | expr . '|' expr
 5235:   284                      | expr . '&' expr
 5236:   285                      | expr . '^' expr
 5237:   286                      | expr . '.' expr
 5238:   287                      | expr . '+' expr
 5239:   288                      | expr . '-' expr
 5240:   289                      | expr . '*' expr
 5241:   290                      | expr . '/' expr
 5242:   291                      | expr . '%' expr
 5243:   292                      | expr . "<< (T_SL)" expr
 5244:   293                      | expr . ">> (T_SR)" expr
 5245:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 5246:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 5247:   300                      | expr . "== (T_IS_EQUAL)" expr
 5248:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 5249:   302                      | expr . '<' expr
 5250:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 5251:   304                      | expr . '>' expr
 5252:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 5253:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 5254:   313                      | expr . '?' @49 expr ':' @50 expr
 5255:   315                      | expr . '?' ':' @51 expr
 5256:   317                      | "(int) (T_INT_CAST)" expr .
 5257: 
 5258:     $default  reduce using rule 317 (expr_without_variable)
 5259: 
 5260: 
 5261: state 138
 5262: 
 5263:   359 class_name: "static (T_STATIC)" .
 5264: 
 5265:     $default  reduce using rule 359 (class_name)
 5266: 
 5267: 
 5268: state 139
 5269: 
 5270:   346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
 5271:   361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
 5272: 
 5273:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 287
 5274: 
 5275: 
 5276: state 140
 5277: 
 5278:   348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' @57 function_call_parameter_list ')'
 5279:   362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
 5280: 
 5281:     "identifier (T_STRING)"  shift, and go to state 116
 5282: 
 5283:     namespace_name  go to state 288
 5284: 
 5285: 
 5286: state 141
 5287: 
 5288:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
 5289:   344 function_call: namespace_name . '(' @55 function_call_parameter_list ')'
 5290:   360 class_name: namespace_name .
 5291: 
 5292:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
 5293:     '('                    shift, and go to state 226
 5294: 
 5295:     $default  reduce using rule 360 (class_name)
 5296: 
 5297: 
 5298: state 142
 5299: 
 5300:   350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'
 5301:   352              | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'
 5302:   445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
 5303: 
 5304:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 289
 5305: 
 5306: 
 5307: state 143
 5308: 
 5309:   273 expr_without_variable: "-- (T_DEC)" rw_variable .
 5310: 
 5311:     $default  reduce using rule 273 (expr_without_variable)
 5312: 
 5313: 
 5314: state 144
 5315: 
 5316:   427 rw_variable: variable .
 5317: 
 5318:     $default  reduce using rule 427 (rw_variable)
 5319: 
 5320: 
 5321: state 145
 5322: 
 5323:   354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'
 5324:   356              | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'
 5325:   446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
 5326: 
 5327:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 290
 5328: 
 5329: 
 5330: state 146
 5331: 
 5332:   271 expr_without_variable: "++ (T_INC)" rw_variable .
 5333: 
 5334:     $default  reduce using rule 271 (expr_without_variable)
 5335: 
 5336: 
 5337: state 147
 5338: 
 5339:   489 non_empty_array_pair_list: '&' . w_variable
 5340: 
 5341:     "identifier (T_STRING)"    shift, and go to state 116
 5342:     "variable (T_VARIABLE)"    shift, and go to state 34
 5343:     "static (T_STATIC)"        shift, and go to state 138
 5344:     "namespace (T_NAMESPACE)"  shift, and go to state 139
 5345:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
 5346:     '$'                        shift, and go to state 80
 5347: 
 5348:     namespace_name                     go to state 141
 5349:     function_call                      go to state 97
 5350:     class_name                         go to state 142
 5351:     w_variable                         go to state 291
 5352:     variable                           go to state 292
 5353:     variable_without_objects           go to state 105
 5354:     static_member                      go to state 106
 5355:     variable_class_name                go to state 145
 5356:     array_function_dereference         go to state 108
 5357:     base_variable_with_function_calls  go to state 109
 5358:     base_variable                      go to state 110
 5359:     reference_variable                 go to state 111
 5360:     compound_variable                  go to state 112
 5361:     simple_indirect_reference          go to state 113
 5362: 
 5363: 
 5364: state 148
 5365: 
 5366:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 5367:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 5368:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 5369:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 5370:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 5371:   283                      | expr . '|' expr
 5372:   284                      | expr . '&' expr
 5373:   285                      | expr . '^' expr
 5374:   286                      | expr . '.' expr
 5375:   287                      | expr . '+' expr
 5376:   288                      | expr . '-' expr
 5377:   289                      | expr . '*' expr
 5378:   290                      | expr . '/' expr
 5379:   291                      | expr . '%' expr
 5380:   292                      | expr . "<< (T_SL)" expr
 5381:   293                      | expr . ">> (T_SR)" expr
 5382:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 5383:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 5384:   300                      | expr . "== (T_IS_EQUAL)" expr
 5385:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 5386:   302                      | expr . '<' expr
 5387:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 5388:   304                      | expr . '>' expr
 5389:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 5390:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 5391:   313                      | expr . '?' @49 expr ':' @50 expr
 5392:   315                      | expr . '?' ':' @51 expr
 5393:   484 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
 5394:   485                          | expr .
 5395:   488                          | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
 5396: 
 5397:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 5398:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 5399:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 5400:     '?'                           shift, and go to state 238
 5401:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 5402:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 5403:     '|'                           shift, and go to state 241
 5404:     '^'                           shift, and go to state 242
 5405:     '&'                           shift, and go to state 243
 5406:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 5407:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 5408:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 5409:     "== (T_IS_EQUAL)"             shift, and go to state 247
 5410:     '<'                           shift, and go to state 248
 5411:     '>'                           shift, and go to state 249
 5412:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 5413:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 5414:     ">> (T_SR)"                   shift, and go to state 252
 5415:     "<< (T_SL)"                   shift, and go to state 253
 5416:     '+'                           shift, and go to state 254
 5417:     '-'                           shift, and go to state 255
 5418:     '.'                           shift, and go to state 256
 5419:     '*'                           shift, and go to state 257
 5420:     '/'                           shift, and go to state 258
 5421:     '%'                           shift, and go to state 259
 5422:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 5423:     "=> (T_DOUBLE_ARROW)"         shift, and go to state 293
 5424: 
 5425:     $default  reduce using rule 485 (non_empty_array_pair_list)
 5426: 
 5427: 
 5428: state 149
 5429: 
 5430:   329 expr_without_variable: '[' array_pair_list . ']'
 5431: 
 5432:     ']'  shift, and go to state 294
 5433: 
 5434: 
 5435: state 150
 5436: 
 5437:   481 array_pair_list: non_empty_array_pair_list . possible_comma
 5438:   482 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
 5439:   483                          | non_empty_array_pair_list . ',' expr
 5440:   486                          | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
 5441:   487                          | non_empty_array_pair_list . ',' '&' w_variable
 5442: 
 5443:     ','  shift, and go to state 295
 5444: 
 5445:     $default  reduce using rule 417 (possible_comma)
 5446: 
 5447:     possible_comma  go to state 296
 5448: 
 5449: 
 5450: state 151
 5451: 
 5452:   258 expr_without_variable: "clone (T_CLONE)" expr .
 5453:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
 5454:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 5455:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 5456:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 5457:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 5458:   283                      | expr . '|' expr
 5459:   284                      | expr . '&' expr
 5460:   285                      | expr . '^' expr
 5461:   286                      | expr . '.' expr
 5462:   287                      | expr . '+' expr
 5463:   288                      | expr . '-' expr
 5464:   289                      | expr . '*' expr
 5465:   290                      | expr . '/' expr
 5466:   291                      | expr . '%' expr
 5467:   292                      | expr . "<< (T_SL)" expr
 5468:   293                      | expr . ">> (T_SR)" expr
 5469:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 5470:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 5471:   300                      | expr . "== (T_IS_EQUAL)" expr
 5472:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 5473:   302                      | expr . '<' expr
 5474:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 5475:   304                      | expr . '>' expr
 5476:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 5477:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 5478:   313                      | expr . '?' @49 expr ':' @50 expr
 5479:   315                      | expr . '?' ':' @51 expr
 5480: 
 5481:     $default  reduce using rule 258 (expr_without_variable)
 5482: 
 5483: 
 5484: state 152
 5485: 
 5486:   361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
 5487: 
 5488:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 297
 5489: 
 5490: 
 5491: state 153
 5492: 
 5493:   362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
 5494: 
 5495:     "identifier (T_STRING)"  shift, and go to state 116
 5496: 
 5497:     namespace_name  go to state 298
 5498: 
 5499: 
 5500: state 154
 5501: 
 5502:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
 5503:   360 class_name: namespace_name .
 5504: 
 5505:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
 5506: 
 5507:     $default  reduce using rule 360 (class_name)
 5508: 
 5509: 
 5510: state 155
 5511: 
 5512:   366 class_name_reference: class_name .
 5513:   445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
 5514: 
 5515:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 299
 5516: 
 5517:     $default  reduce using rule 366 (class_name_reference)
 5518: 
 5519: 
 5520: state 156
 5521: 
 5522:   251 new_expr: "new (T_NEW)" class_name_reference . @41 ctor_arguments
 5523: 
 5524:     $default  reduce using rule 250 (@41)
 5525: 
 5526:     @41  go to state 300
 5527: 
 5528: 
 5529: state 157
 5530: 
 5531:   367 class_name_reference: dynamic_class_name_reference .
 5532: 
 5533:     $default  reduce using rule 367 (class_name_reference)
 5534: 
 5535: 
 5536: state 158
 5537: 
 5538:   446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
 5539: 
 5540:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 301
 5541: 
 5542: 
 5543: state 159
 5544: 
 5545:   370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties
 5546:   371                             | base_variable .
 5547: 
 5548:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 302
 5549: 
 5550:     $default  reduce using rule 371 (dynamic_class_name_reference)
 5551: 
 5552: 
 5553: state 160
 5554: 
 5555:   447 variable_class_name: reference_variable .
 5556:   454 base_variable: reference_variable .
 5557:   457 reference_variable: reference_variable . '[' dim_offset ']'
 5558:   458                   | reference_variable . '{' expr '}'
 5559: 
 5560:     '['  shift, and go to state 280
 5561:     '{'  shift, and go to state 281
 5562: 
 5563:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 447 (variable_class_name)
 5564:     $default                       reduce using rule 454 (base_variable)
 5565: 
 5566: 
 5567: state 161
 5568: 
 5569:   455 base_variable: simple_indirect_reference . reference_variable
 5570:   473 simple_indirect_reference: simple_indirect_reference . '$'
 5571: 
 5572:     "variable (T_VARIABLE)"  shift, and go to state 34
 5573:     '$'                      shift, and go to state 282
 5574: 
 5575:     reference_variable  go to state 303
 5576:     compound_variable   go to state 112
 5577: 
 5578: 
 5579: state 162
 5580: 
 5581:   376 exit_expr: '(' . ')'
 5582:   377          | '(' . expr ')'
 5583: 
 5584:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 5585:     "require (T_REQUIRE)"                         shift, and go to state 6
 5586:     "eval (T_EVAL)"                               shift, and go to state 7
 5587:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 5588:     "include (T_INCLUDE)"                         shift, and go to state 9
 5589:     "print (T_PRINT)"                             shift, and go to state 10
 5590:     '+'                                           shift, and go to state 11
 5591:     '-'                                           shift, and go to state 12
 5592:     '!'                                           shift, and go to state 13
 5593:     '~'                                           shift, and go to state 14
 5594:     '@'                                           shift, and go to state 15
 5595:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 5596:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 5597:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 5598:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 5599:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 5600:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 5601:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 5602:     "-- (T_DEC)"                                  shift, and go to state 23
 5603:     "++ (T_INC)"                                  shift, and go to state 24
 5604:     '['                                           shift, and go to state 25
 5605:     "clone (T_CLONE)"                             shift, and go to state 26
 5606:     "new (T_NEW)"                                 shift, and go to state 27
 5607:     "exit (T_EXIT)"                               shift, and go to state 28
 5608:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 5609:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 5610:     "identifier (T_STRING)"                       shift, and go to state 116
 5611:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 5612:     "variable (T_VARIABLE)"                       shift, and go to state 34
 5613:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 5614:     "function (T_FUNCTION)"                       shift, and go to state 47
 5615:     "static (T_STATIC)"                           shift, and go to state 117
 5616:     "isset (T_ISSET)"                             shift, and go to state 58
 5617:     "empty (T_EMPTY)"                             shift, and go to state 59
 5618:     "list (T_LIST)"                               shift, and go to state 64
 5619:     "array (T_ARRAY)"                             shift, and go to state 65
 5620:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 5621:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 5622:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 5623:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 5624:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 5625:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 5626:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 5627:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 5628:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 5629:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 5630:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 5631:     '('                                           shift, and go to state 77
 5632:     ')'                                           shift, and go to state 304
 5633:     '$'                                           shift, and go to state 80
 5634:     '`'                                           shift, and go to state 81
 5635:     '"'                                           shift, and go to state 82
 5636: 
 5637:     namespace_name                     go to state 83
 5638:     new_expr                           go to state 94
 5639:     expr_without_variable              go to state 95
 5640:     function                           go to state 119
 5641:     function_call                      go to state 97
 5642:     class_name                         go to state 98
 5643:     common_scalar                      go to state 99
 5644:     scalar                             go to state 100
 5645:     expr                               go to state 305
 5646:     r_variable                         go to state 102
 5647:     rw_variable                        go to state 103
 5648:     variable                           go to state 104
 5649:     variable_without_objects           go to state 105
 5650:     static_member                      go to state 106
 5651:     variable_class_name                go to state 107
 5652:     array_function_dereference         go to state 108
 5653:     base_variable_with_function_calls  go to state 109
 5654:     base_variable                      go to state 110
 5655:     reference_variable                 go to state 111
 5656:     compound_variable                  go to state 112
 5657:     simple_indirect_reference          go to state 113
 5658:     internal_functions_in_yacc         go to state 114
 5659:     class_constant                     go to state 115
 5660: 
 5661: 
 5662: state 163
 5663: 
 5664:   324 expr_without_variable: "exit (T_EXIT)" exit_expr .
 5665: 
 5666:     $default  reduce using rule 324 (expr_without_variable)
 5667: 
 5668: 
 5669: state 164
 5670: 
 5671:    38 unticked_statement: "if (T_IF)" '(' . expr ')' @5 statement @6 elseif_list else_single
 5672:    41                   | "if (T_IF)" '(' . expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
 5673: 
 5674:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 5675:     "require (T_REQUIRE)"                         shift, and go to state 6
 5676:     "eval (T_EVAL)"                               shift, and go to state 7
 5677:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 5678:     "include (T_INCLUDE)"                         shift, and go to state 9
 5679:     "print (T_PRINT)"                             shift, and go to state 10
 5680:     '+'                                           shift, and go to state 11
 5681:     '-'                                           shift, and go to state 12
 5682:     '!'                                           shift, and go to state 13
 5683:     '~'                                           shift, and go to state 14
 5684:     '@'                                           shift, and go to state 15
 5685:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 5686:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 5687:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 5688:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 5689:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 5690:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 5691:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 5692:     "-- (T_DEC)"                                  shift, and go to state 23
 5693:     "++ (T_INC)"                                  shift, and go to state 24
 5694:     '['                                           shift, and go to state 25
 5695:     "clone (T_CLONE)"                             shift, and go to state 26
 5696:     "new (T_NEW)"                                 shift, and go to state 27
 5697:     "exit (T_EXIT)"                               shift, and go to state 28
 5698:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 5699:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 5700:     "identifier (T_STRING)"                       shift, and go to state 116
 5701:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 5702:     "variable (T_VARIABLE)"                       shift, and go to state 34
 5703:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 5704:     "function (T_FUNCTION)"                       shift, and go to state 47
 5705:     "static (T_STATIC)"                           shift, and go to state 117
 5706:     "isset (T_ISSET)"                             shift, and go to state 58
 5707:     "empty (T_EMPTY)"                             shift, and go to state 59
 5708:     "list (T_LIST)"                               shift, and go to state 64
 5709:     "array (T_ARRAY)"                             shift, and go to state 65
 5710:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 5711:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 5712:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 5713:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 5714:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 5715:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 5716:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 5717:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 5718:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 5719:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 5720:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 5721:     '('                                           shift, and go to state 77
 5722:     '$'                                           shift, and go to state 80
 5723:     '`'                                           shift, and go to state 81
 5724:     '"'                                           shift, and go to state 82
 5725: 
 5726:     namespace_name                     go to state 83
 5727:     new_expr                           go to state 94
 5728:     expr_without_variable              go to state 95
 5729:     function                           go to state 119
 5730:     function_call                      go to state 97
 5731:     class_name                         go to state 98
 5732:     common_scalar                      go to state 99
 5733:     scalar                             go to state 100
 5734:     expr                               go to state 306
 5735:     r_variable                         go to state 102
 5736:     rw_variable                        go to state 103
 5737:     variable                           go to state 104
 5738:     variable_without_objects           go to state 105
 5739:     static_member                      go to state 106
 5740:     variable_class_name                go to state 107
 5741:     array_function_dereference         go to state 108
 5742:     base_variable_with_function_calls  go to state 109
 5743:     base_variable                      go to state 110
 5744:     reference_variable                 go to state 111
 5745:     compound_variable                  go to state 112
 5746:     simple_indirect_reference          go to state 113
 5747:     internal_functions_in_yacc         go to state 114
 5748:     class_constant                     go to state 115
 5749: 
 5750: 
 5751: state 165
 5752: 
 5753:    34 statement: "identifier (T_STRING)" ':' .
 5754: 
 5755:     $default  reduce using rule 34 (statement)
 5756: 
 5757: 
 5758: state 166
 5759: 
 5760:    63 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
 5761:   232 echo_expr_list: echo_expr_list . ',' expr
 5762: 
 5763:     ','  shift, and go to state 307
 5764:     ';'  shift, and go to state 308
 5765: 
 5766: 
 5767: state 167
 5768: 
 5769:   233 echo_expr_list: expr .
 5770:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 5771:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 5772:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 5773:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 5774:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 5775:   283                      | expr . '|' expr
 5776:   284                      | expr . '&' expr
 5777:   285                      | expr . '^' expr
 5778:   286                      | expr . '.' expr
 5779:   287                      | expr . '+' expr
 5780:   288                      | expr . '-' expr
 5781:   289                      | expr . '*' expr
 5782:   290                      | expr . '/' expr
 5783:   291                      | expr . '%' expr
 5784:   292                      | expr . "<< (T_SL)" expr
 5785:   293                      | expr . ">> (T_SR)" expr
 5786:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 5787:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 5788:   300                      | expr . "== (T_IS_EQUAL)" expr
 5789:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 5790:   302                      | expr . '<' expr
 5791:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 5792:   304                      | expr . '>' expr
 5793:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 5794:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 5795:   313                      | expr . '?' @49 expr ':' @50 expr
 5796:   315                      | expr . '?' ':' @51 expr
 5797: 
 5798:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 5799:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 5800:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 5801:     '?'                           shift, and go to state 238
 5802:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 5803:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 5804:     '|'                           shift, and go to state 241
 5805:     '^'                           shift, and go to state 242
 5806:     '&'                           shift, and go to state 243
 5807:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 5808:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 5809:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 5810:     "== (T_IS_EQUAL)"             shift, and go to state 247
 5811:     '<'                           shift, and go to state 248
 5812:     '>'                           shift, and go to state 249
 5813:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 5814:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 5815:     ">> (T_SR)"                   shift, and go to state 252
 5816:     "<< (T_SL)"                   shift, and go to state 253
 5817:     '+'                           shift, and go to state 254
 5818:     '-'                           shift, and go to state 255
 5819:     '.'                           shift, and go to state 256
 5820:     '*'                           shift, and go to state 257
 5821:     '/'                           shift, and go to state 258
 5822:     '%'                           shift, and go to state 259
 5823:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 5824: 
 5825:     $default  reduce using rule 233 (echo_expr_list)
 5826: 
 5827: 
 5828: state 168
 5829: 
 5830:    47 unticked_statement: "do (T_DO)" @11 . statement "while (T_WHILE)" '(' @12 expr ')' ';'
 5831: 
 5832:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 5833:     "require (T_REQUIRE)"                         shift, and go to state 6
 5834:     "eval (T_EVAL)"                               shift, and go to state 7
 5835:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 5836:     "include (T_INCLUDE)"                         shift, and go to state 9
 5837:     "print (T_PRINT)"                             shift, and go to state 10
 5838:     '+'                                           shift, and go to state 11
 5839:     '-'                                           shift, and go to state 12
 5840:     '!'                                           shift, and go to state 13
 5841:     '~'                                           shift, and go to state 14
 5842:     '@'                                           shift, and go to state 15
 5843:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 5844:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 5845:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 5846:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 5847:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 5848:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 5849:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 5850:     "-- (T_DEC)"                                  shift, and go to state 23
 5851:     "++ (T_INC)"                                  shift, and go to state 24
 5852:     '['                                           shift, and go to state 25
 5853:     "clone (T_CLONE)"                             shift, and go to state 26
 5854:     "new (T_NEW)"                                 shift, and go to state 27
 5855:     "exit (T_EXIT)"                               shift, and go to state 28
 5856:     "if (T_IF)"                                   shift, and go to state 29
 5857:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 5858:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 5859:     "identifier (T_STRING)"                       shift, and go to state 32
 5860:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 5861:     "variable (T_VARIABLE)"                       shift, and go to state 34
 5862:     T_INLINE_HTML                                 shift, and go to state 35
 5863:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 5864:     "echo (T_ECHO)"                               shift, and go to state 37
 5865:     "do (T_DO)"                                   shift, and go to state 38
 5866:     "while (T_WHILE)"                             shift, and go to state 39
 5867:     "for (T_FOR)"                                 shift, and go to state 40
 5868:     "foreach (T_FOREACH)"                         shift, and go to state 41
 5869:     "declare (T_DECLARE)"                         shift, and go to state 42
 5870:     "switch (T_SWITCH)"                           shift, and go to state 43
 5871:     "break (T_BREAK)"                             shift, and go to state 44
 5872:     "continue (T_CONTINUE)"                       shift, and go to state 45
 5873:     "goto (T_GOTO)"                               shift, and go to state 46
 5874:     "function (T_FUNCTION)"                       shift, and go to state 47
 5875:     "return (T_RETURN)"                           shift, and go to state 49
 5876:     "try (T_TRY)"                                 shift, and go to state 50
 5877:     "throw (T_THROW)"                             shift, and go to state 51
 5878:     "global (T_GLOBAL)"                           shift, and go to state 53
 5879:     "static (T_STATIC)"                           shift, and go to state 56
 5880:     "unset (T_UNSET)"                             shift, and go to state 57
 5881:     "isset (T_ISSET)"                             shift, and go to state 58
 5882:     "empty (T_EMPTY)"                             shift, and go to state 59
 5883:     "list (T_LIST)"                               shift, and go to state 64
 5884:     "array (T_ARRAY)"                             shift, and go to state 65
 5885:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 5886:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 5887:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 5888:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 5889:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 5890:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 5891:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 5892:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 5893:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 5894:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 5895:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 5896:     '('                                           shift, and go to state 77
 5897:     ';'                                           shift, and go to state 78
 5898:     '{'                                           shift, and go to state 79
 5899:     '$'                                           shift, and go to state 80
 5900:     '`'                                           shift, and go to state 81
 5901:     '"'                                           shift, and go to state 82
 5902: 
 5903:     namespace_name                     go to state 83
 5904:     statement                          go to state 309
 5905:     unticked_statement                 go to state 87
 5906:     new_expr                           go to state 94
 5907:     expr_without_variable              go to state 95
 5908:     function                           go to state 119
 5909:     function_call                      go to state 97
 5910:     class_name                         go to state 98
 5911:     common_scalar                      go to state 99
 5912:     scalar                             go to state 100
 5913:     expr                               go to state 101
 5914:     r_variable                         go to state 102
 5915:     rw_variable                        go to state 103
 5916:     variable                           go to state 104
 5917:     variable_without_objects           go to state 105
 5918:     static_member                      go to state 106
 5919:     variable_class_name                go to state 107
 5920:     array_function_dereference         go to state 108
 5921:     base_variable_with_function_calls  go to state 109
 5922:     base_variable                      go to state 110
 5923:     reference_variable                 go to state 111
 5924:     compound_variable                  go to state 112
 5925:     simple_indirect_reference          go to state 113
 5926:     internal_functions_in_yacc         go to state 114
 5927:     class_constant                     go to state 115
 5928: 
 5929: 
 5930: state 169
 5931: 
 5932:    44 unticked_statement: "while (T_WHILE)" '(' . @9 expr ')' @10 while_statement
 5933: 
 5934:     $default  reduce using rule 42 (@9)
 5935: 
 5936:     @9  go to state 310
 5937: 
 5938: 
 5939: state 170
 5940: 
 5941:    51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
 5942: 
 5943:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 5944:     "require (T_REQUIRE)"                         shift, and go to state 6
 5945:     "eval (T_EVAL)"                               shift, and go to state 7
 5946:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 5947:     "include (T_INCLUDE)"                         shift, and go to state 9
 5948:     "print (T_PRINT)"                             shift, and go to state 10
 5949:     '+'                                           shift, and go to state 11
 5950:     '-'                                           shift, and go to state 12
 5951:     '!'                                           shift, and go to state 13
 5952:     '~'                                           shift, and go to state 14
 5953:     '@'                                           shift, and go to state 15
 5954:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 5955:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 5956:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 5957:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 5958:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 5959:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 5960:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 5961:     "-- (T_DEC)"                                  shift, and go to state 23
 5962:     "++ (T_INC)"                                  shift, and go to state 24
 5963:     '['                                           shift, and go to state 25
 5964:     "clone (T_CLONE)"                             shift, and go to state 26
 5965:     "new (T_NEW)"                                 shift, and go to state 27
 5966:     "exit (T_EXIT)"                               shift, and go to state 28
 5967:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 5968:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 5969:     "identifier (T_STRING)"                       shift, and go to state 116
 5970:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 5971:     "variable (T_VARIABLE)"                       shift, and go to state 34
 5972:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 5973:     "function (T_FUNCTION)"                       shift, and go to state 47
 5974:     "static (T_STATIC)"                           shift, and go to state 117
 5975:     "isset (T_ISSET)"                             shift, and go to state 58
 5976:     "empty (T_EMPTY)"                             shift, and go to state 59
 5977:     "list (T_LIST)"                               shift, and go to state 64
 5978:     "array (T_ARRAY)"                             shift, and go to state 65
 5979:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 5980:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 5981:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 5982:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 5983:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 5984:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 5985:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 5986:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 5987:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 5988:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 5989:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 5990:     '('                                           shift, and go to state 77
 5991:     '$'                                           shift, and go to state 80
 5992:     '`'                                           shift, and go to state 81
 5993:     '"'                                           shift, and go to state 82
 5994: 
 5995:     $default  reduce using rule 234 (for_expr)
 5996: 
 5997:     namespace_name                     go to state 83
 5998:     for_expr                           go to state 311
 5999:     non_empty_for_expr                 go to state 312
 6000:     new_expr                           go to state 94
 6001:     expr_without_variable              go to state 95
 6002:     function                           go to state 119
 6003:     function_call                      go to state 97
 6004:     class_name                         go to state 98
 6005:     common_scalar                      go to state 99
 6006:     scalar                             go to state 100
 6007:     expr                               go to state 313
 6008:     r_variable                         go to state 102
 6009:     rw_variable                        go to state 103
 6010:     variable                           go to state 104
 6011:     variable_without_objects           go to state 105
 6012:     static_member                      go to state 106
 6013:     variable_class_name                go to state 107
 6014:     array_function_dereference         go to state 108
 6015:     base_variable_with_function_calls  go to state 109
 6016:     base_variable                      go to state 110
 6017:     reference_variable                 go to state 111
 6018:     compound_variable                  go to state 112
 6019:     simple_indirect_reference          go to state 113
 6020:     internal_functions_in_yacc         go to state 114
 6021:     class_constant                     go to state 115
 6022: 
 6023: 
 6024: state 171
 6025: 
 6026:    69 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
 6027:    72                   | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
 6028: 
 6029:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 6030:     "require (T_REQUIRE)"                         shift, and go to state 6
 6031:     "eval (T_EVAL)"                               shift, and go to state 7
 6032:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 6033:     "include (T_INCLUDE)"                         shift, and go to state 9
 6034:     "print (T_PRINT)"                             shift, and go to state 10
 6035:     '+'                                           shift, and go to state 11
 6036:     '-'                                           shift, and go to state 12
 6037:     '!'                                           shift, and go to state 13
 6038:     '~'                                           shift, and go to state 14
 6039:     '@'                                           shift, and go to state 15
 6040:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 6041:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 6042:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 6043:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 6044:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 6045:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 6046:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 6047:     "-- (T_DEC)"                                  shift, and go to state 23
 6048:     "++ (T_INC)"                                  shift, and go to state 24
 6049:     '['                                           shift, and go to state 25
 6050:     "clone (T_CLONE)"                             shift, and go to state 26
 6051:     "new (T_NEW)"                                 shift, and go to state 27
 6052:     "exit (T_EXIT)"                               shift, and go to state 28
 6053:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 6054:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 6055:     "identifier (T_STRING)"                       shift, and go to state 116
 6056:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 6057:     "variable (T_VARIABLE)"                       shift, and go to state 34
 6058:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 6059:     "function (T_FUNCTION)"                       shift, and go to state 47
 6060:     "static (T_STATIC)"                           shift, and go to state 117
 6061:     "isset (T_ISSET)"                             shift, and go to state 58
 6062:     "empty (T_EMPTY)"                             shift, and go to state 59
 6063:     "list (T_LIST)"                               shift, and go to state 64
 6064:     "array (T_ARRAY)"                             shift, and go to state 65
 6065:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 6066:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 6067:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 6068:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 6069:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 6070:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 6071:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 6072:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 6073:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 6074:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 6075:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 6076:     '('                                           shift, and go to state 77
 6077:     '$'                                           shift, and go to state 80
 6078:     '`'                                           shift, and go to state 81
 6079:     '"'                                           shift, and go to state 82
 6080: 
 6081:     namespace_name                     go to state 83
 6082:     new_expr                           go to state 94
 6083:     expr_without_variable              go to state 314
 6084:     function                           go to state 119
 6085:     function_call                      go to state 97
 6086:     class_name                         go to state 98
 6087:     common_scalar                      go to state 99
 6088:     scalar                             go to state 100
 6089:     expr                               go to state 182
 6090:     r_variable                         go to state 102
 6091:     rw_variable                        go to state 103
 6092:     variable                           go to state 315
 6093:     variable_without_objects           go to state 105
 6094:     static_member                      go to state 106
 6095:     variable_class_name                go to state 107
 6096:     array_function_dereference         go to state 108
 6097:     base_variable_with_function_calls  go to state 109
 6098:     base_variable                      go to state 110
 6099:     reference_variable                 go to state 111
 6100:     compound_variable                  go to state 112
 6101:     simple_indirect_reference          go to state 113
 6102:     internal_functions_in_yacc         go to state 114
 6103:     class_constant                     go to state 115
 6104: 
 6105: 
 6106: state 172
 6107: 
 6108:    74 unticked_statement: "declare (T_DECLARE)" @21 . '(' declare_list ')' declare_statement
 6109: 
 6110:     '('  shift, and go to state 316
 6111: 
 6112: 
 6113: state 173
 6114: 
 6115:    53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' @16 switch_case_list
 6116: 
 6117:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 6118:     "require (T_REQUIRE)"                         shift, and go to state 6
 6119:     "eval (T_EVAL)"                               shift, and go to state 7
 6120:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 6121:     "include (T_INCLUDE)"                         shift, and go to state 9
 6122:     "print (T_PRINT)"                             shift, and go to state 10
 6123:     '+'                                           shift, and go to state 11
 6124:     '-'                                           shift, and go to state 12
 6125:     '!'                                           shift, and go to state 13
 6126:     '~'                                           shift, and go to state 14
 6127:     '@'                                           shift, and go to state 15
 6128:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 6129:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 6130:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 6131:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 6132:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 6133:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 6134:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 6135:     "-- (T_DEC)"                                  shift, and go to state 23
 6136:     "++ (T_INC)"                                  shift, and go to state 24
 6137:     '['                                           shift, and go to state 25
 6138:     "clone (T_CLONE)"                             shift, and go to state 26
 6139:     "new (T_NEW)"                                 shift, and go to state 27
 6140:     "exit (T_EXIT)"                               shift, and go to state 28
 6141:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 6142:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 6143:     "identifier (T_STRING)"                       shift, and go to state 116
 6144:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 6145:     "variable (T_VARIABLE)"                       shift, and go to state 34
 6146:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 6147:     "function (T_FUNCTION)"                       shift, and go to state 47
 6148:     "static (T_STATIC)"                           shift, and go to state 117
 6149:     "isset (T_ISSET)"                             shift, and go to state 58
 6150:     "empty (T_EMPTY)"                             shift, and go to state 59
 6151:     "list (T_LIST)"                               shift, and go to state 64
 6152:     "array (T_ARRAY)"                             shift, and go to state 65
 6153:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 6154:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 6155:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 6156:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 6157:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 6158:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 6159:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 6160:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 6161:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 6162:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 6163:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 6164:     '('                                           shift, and go to state 77
 6165:     '$'                                           shift, and go to state 80
 6166:     '`'                                           shift, and go to state 81
 6167:     '"'                                           shift, and go to state 82
 6168: 
 6169:     namespace_name                     go to state 83
 6170:     new_expr                           go to state 94
 6171:     expr_without_variable              go to state 95
 6172:     function                           go to state 119
 6173:     function_call                      go to state 97
 6174:     class_name                         go to state 98
 6175:     common_scalar                      go to state 99
 6176:     scalar                             go to state 100
 6177:     expr                               go to state 317
 6178:     r_variable                         go to state 102
 6179:     rw_variable                        go to state 103
 6180:     variable                           go to state 104
 6181:     variable_without_objects           go to state 105
 6182:     static_member                      go to state 106
 6183:     variable_class_name                go to state 107
 6184:     array_function_dereference         go to state 108
 6185:     base_variable_with_function_calls  go to state 109
 6186:     base_variable                      go to state 110
 6187:     reference_variable                 go to state 111
 6188:     compound_variable                  go to state 112
 6189:     simple_indirect_reference          go to state 113
 6190:     internal_functions_in_yacc         go to state 114
 6191:     class_constant                     go to state 115
 6192: 
 6193: 
 6194: state 174
 6195: 
 6196:    54 unticked_statement: "break (T_BREAK)" ';' .
 6197: 
 6198:     $default  reduce using rule 54 (unticked_statement)
 6199: 
 6200: 
 6201: state 175
 6202: 
 6203:    55 unticked_statement: "break (T_BREAK)" expr . ';'
 6204:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 6205:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 6206:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 6207:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 6208:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 6209:   283                      | expr . '|' expr
 6210:   284                      | expr . '&' expr
 6211:   285                      | expr . '^' expr
 6212:   286                      | expr . '.' expr
 6213:   287                      | expr . '+' expr
 6214:   288                      | expr . '-' expr
 6215:   289                      | expr . '*' expr
 6216:   290                      | expr . '/' expr
 6217:   291                      | expr . '%' expr
 6218:   292                      | expr . "<< (T_SL)" expr
 6219:   293                      | expr . ">> (T_SR)" expr
 6220:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 6221:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 6222:   300                      | expr . "== (T_IS_EQUAL)" expr
 6223:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 6224:   302                      | expr . '<' expr
 6225:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 6226:   304                      | expr . '>' expr
 6227:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 6228:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 6229:   313                      | expr . '?' @49 expr ':' @50 expr
 6230:   315                      | expr . '?' ':' @51 expr
 6231: 
 6232:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 6233:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 6234:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 6235:     '?'                           shift, and go to state 238
 6236:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 6237:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 6238:     '|'                           shift, and go to state 241
 6239:     '^'                           shift, and go to state 242
 6240:     '&'                           shift, and go to state 243
 6241:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 6242:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 6243:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 6244:     "== (T_IS_EQUAL)"             shift, and go to state 247
 6245:     '<'                           shift, and go to state 248
 6246:     '>'                           shift, and go to state 249
 6247:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 6248:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 6249:     ">> (T_SR)"                   shift, and go to state 252
 6250:     "<< (T_SL)"                   shift, and go to state 253
 6251:     '+'                           shift, and go to state 254
 6252:     '-'                           shift, and go to state 255
 6253:     '.'                           shift, and go to state 256
 6254:     '*'                           shift, and go to state 257
 6255:     '/'                           shift, and go to state 258
 6256:     '%'                           shift, and go to state 259
 6257:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 6258:     ';'                           shift, and go to state 318
 6259: 
 6260: 
 6261: state 176
 6262: 
 6263:    56 unticked_statement: "continue (T_CONTINUE)" ';' .
 6264: 
 6265:     $default  reduce using rule 56 (unticked_statement)
 6266: 
 6267: 
 6268: state 177
 6269: 
 6270:    57 unticked_statement: "continue (T_CONTINUE)" expr . ';'
 6271:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 6272:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 6273:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 6274:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 6275:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 6276:   283                      | expr . '|' expr
 6277:   284                      | expr . '&' expr
 6278:   285                      | expr . '^' expr
 6279:   286                      | expr . '.' expr
 6280:   287                      | expr . '+' expr
 6281:   288                      | expr . '-' expr
 6282:   289                      | expr . '*' expr
 6283:   290                      | expr . '/' expr
 6284:   291                      | expr . '%' expr
 6285:   292                      | expr . "<< (T_SL)" expr
 6286:   293                      | expr . ">> (T_SR)" expr
 6287:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 6288:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 6289:   300                      | expr . "== (T_IS_EQUAL)" expr
 6290:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 6291:   302                      | expr . '<' expr
 6292:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 6293:   304                      | expr . '>' expr
 6294:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 6295:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 6296:   313                      | expr . '?' @49 expr ':' @50 expr
 6297:   315                      | expr . '?' ':' @51 expr
 6298: 
 6299:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 6300:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 6301:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 6302:     '?'                           shift, and go to state 238
 6303:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 6304:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 6305:     '|'                           shift, and go to state 241
 6306:     '^'                           shift, and go to state 242
 6307:     '&'                           shift, and go to state 243
 6308:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 6309:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 6310:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 6311:     "== (T_IS_EQUAL)"             shift, and go to state 247
 6312:     '<'                           shift, and go to state 248
 6313:     '>'                           shift, and go to state 249
 6314:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 6315:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 6316:     ">> (T_SR)"                   shift, and go to state 252
 6317:     "<< (T_SL)"                   shift, and go to state 253
 6318:     '+'                           shift, and go to state 254
 6319:     '-'                           shift, and go to state 255
 6320:     '.'                           shift, and go to state 256
 6321:     '*'                           shift, and go to state 257
 6322:     '/'                           shift, and go to state 258
 6323:     '%'                           shift, and go to state 259
 6324:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 6325:     ';'                           shift, and go to state 319
 6326: 
 6327: 
 6328: state 178
 6329: 
 6330:    83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
 6331: 
 6332:     ';'  shift, and go to state 320
 6333: 
 6334: 
 6335: state 179
 6336: 
 6337:    25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
 6338: 
 6339:     '='  shift, and go to state 321
 6340: 
 6341: 
 6342: state 180
 6343: 
 6344:    58 unticked_statement: "return (T_RETURN)" ';' .
 6345: 
 6346:     $default  reduce using rule 58 (unticked_statement)
 6347: 
 6348: 
 6349: state 181
 6350: 
 6351:    59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
 6352:   424 expr: expr_without_variable .
 6353: 
 6354:     ';'  shift, and go to state 322
 6355: 
 6356:     $default  reduce using rule 424 (expr)
 6357: 
 6358: 
 6359: state 182
 6360: 
 6361:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 6362:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 6363:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 6364:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 6365:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 6366:   283                      | expr . '|' expr
 6367:   284                      | expr . '&' expr
 6368:   285                      | expr . '^' expr
 6369:   286                      | expr . '.' expr
 6370:   287                      | expr . '+' expr
 6371:   288                      | expr . '-' expr
 6372:   289                      | expr . '*' expr
 6373:   290                      | expr . '/' expr
 6374:   291                      | expr . '%' expr
 6375:   292                      | expr . "<< (T_SL)" expr
 6376:   293                      | expr . ">> (T_SR)" expr
 6377:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 6378:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 6379:   300                      | expr . "== (T_IS_EQUAL)" expr
 6380:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 6381:   302                      | expr . '<' expr
 6382:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 6383:   304                      | expr . '>' expr
 6384:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 6385:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 6386:   313                      | expr . '?' @49 expr ':' @50 expr
 6387:   315                      | expr . '?' ':' @51 expr
 6388: 
 6389:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 6390:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 6391:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 6392:     '?'                           shift, and go to state 238
 6393:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 6394:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 6395:     '|'                           shift, and go to state 241
 6396:     '^'                           shift, and go to state 242
 6397:     '&'                           shift, and go to state 243
 6398:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 6399:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 6400:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 6401:     "== (T_IS_EQUAL)"             shift, and go to state 247
 6402:     '<'                           shift, and go to state 248
 6403:     '>'                           shift, and go to state 249
 6404:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 6405:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 6406:     ">> (T_SR)"                   shift, and go to state 252
 6407:     "<< (T_SL)"                   shift, and go to state 253
 6408:     '+'                           shift, and go to state 254
 6409:     '-'                           shift, and go to state 255
 6410:     '.'                           shift, and go to state 256
 6411:     '*'                           shift, and go to state 257
 6412:     '/'                           shift, and go to state 258
 6413:     '%'                           shift, and go to state 259
 6414:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 6415: 
 6416: 
 6417: state 183
 6418: 
 6419:    60 unticked_statement: "return (T_RETURN)" variable . ';'
 6420:   254 expr_without_variable: variable . '=' expr
 6421:   255                      | variable . '=' '&' variable
 6422:   257                      | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
 6423:   259                      | variable . "+= (T_PLUS_EQUAL)" expr
 6424:   260                      | variable . "-= (T_MINUS_EQUAL)" expr
 6425:   261                      | variable . "*= (T_MUL_EQUAL)" expr
 6426:   262                      | variable . "/= (T_DIV_EQUAL)" expr
 6427:   263                      | variable . ".= (T_CONCAT_EQUAL)" expr
 6428:   264                      | variable . "%= (T_MOD_EQUAL)" expr
 6429:   265                      | variable . "&= (T_AND_EQUAL)" expr
 6430:   266                      | variable . "|= (T_OR_EQUAL)" expr
 6431:   267                      | variable . "^= (T_XOR_EQUAL)" expr
 6432:   268                      | variable . "<<= (T_SL_EQUAL)" expr
 6433:   269                      | variable . ">>= (T_SR_EQUAL)" expr
 6434:   425 r_variable: variable .
 6435:   427 rw_variable: variable .
 6436: 
 6437:     '='                    shift, and go to state 264
 6438:     ">>= (T_SR_EQUAL)"     shift, and go to state 265
 6439:     "<<= (T_SL_EQUAL)"     shift, and go to state 266
 6440:     "^= (T_XOR_EQUAL)"     shift, and go to state 267
 6441:     "|= (T_OR_EQUAL)"      shift, and go to state 268
 6442:     "&= (T_AND_EQUAL)"     shift, and go to state 269
 6443:     "%= (T_MOD_EQUAL)"     shift, and go to state 270
 6444:     ".= (T_CONCAT_EQUAL)"  shift, and go to state 271
 6445:     "/= (T_DIV_EQUAL)"     shift, and go to state 272
 6446:     "*= (T_MUL_EQUAL)"     shift, and go to state 273
 6447:     "-= (T_MINUS_EQUAL)"   shift, and go to state 274
 6448:     "+= (T_PLUS_EQUAL)"    shift, and go to state 275
 6449:     ';'                    shift, and go to state 323
 6450: 
 6451:     "-- (T_DEC)"  reduce using rule 427 (rw_variable)
 6452:     "++ (T_INC)"  reduce using rule 427 (rw_variable)
 6453:     $default      reduce using rule 425 (r_variable)
 6454: 
 6455: 
 6456: state 184
 6457: 
 6458:    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
 6459: 
 6460:     '{'  shift, and go to state 324
 6461: 
 6462: 
 6463: state 185
 6464: 
 6465:    82 unticked_statement: "throw (T_THROW)" expr . ';'
 6466:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 6467:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 6468:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 6469:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 6470:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 6471:   283                      | expr . '|' expr
 6472:   284                      | expr . '&' expr
 6473:   285                      | expr . '^' expr
 6474:   286                      | expr . '.' expr
 6475:   287                      | expr . '+' expr
 6476:   288                      | expr . '-' expr
 6477:   289                      | expr . '*' expr
 6478:   290                      | expr . '/' expr
 6479:   291                      | expr . '%' expr
 6480:   292                      | expr . "<< (T_SL)" expr
 6481:   293                      | expr . ">> (T_SR)" expr
 6482:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 6483:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 6484:   300                      | expr . "== (T_IS_EQUAL)" expr
 6485:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 6486:   302                      | expr . '<' expr
 6487:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 6488:   304                      | expr . '>' expr
 6489:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 6490:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 6491:   313                      | expr . '?' @49 expr ':' @50 expr
 6492:   315                      | expr . '?' ':' @51 expr
 6493: 
 6494:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 6495:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 6496:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 6497:     '?'                           shift, and go to state 238
 6498:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 6499:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 6500:     '|'                           shift, and go to state 241
 6501:     '^'                           shift, and go to state 242
 6502:     '&'                           shift, and go to state 243
 6503:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 6504:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 6505:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 6506:     "== (T_IS_EQUAL)"             shift, and go to state 247
 6507:     '<'                           shift, and go to state 248
 6508:     '>'                           shift, and go to state 249
 6509:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 6510:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 6511:     ">> (T_SR)"                   shift, and go to state 252
 6512:     "<< (T_SL)"                   shift, and go to state 253
 6513:     '+'                           shift, and go to state 254
 6514:     '-'                           shift, and go to state 255
 6515:     '.'                           shift, and go to state 256
 6516:     '*'                           shift, and go to state 257
 6517:     '/'                           shift, and go to state 258
 6518:     '%'                           shift, and go to state 259
 6519:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 6520:     ';'                           shift, and go to state 325
 6521: 
 6522: 
 6523: state 186
 6524: 
 6525:    22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
 6526:    23                | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
 6527: 
 6528:     "identifier (T_STRING)"  shift, and go to state 116
 6529: 
 6530:     namespace_name  go to state 326
 6531: 
 6532: 
 6533: state 187
 6534: 
 6535:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
 6536:    20 use_declaration: namespace_name .
 6537:    21                | namespace_name . "as (T_AS)" "identifier (T_STRING)"
 6538: 
 6539:     "as (T_AS)"            shift, and go to state 327
 6540:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
 6541: 
 6542:     $default  reduce using rule 20 (use_declaration)
 6543: 
 6544: 
 6545: state 188
 6546: 
 6547:    16 top_statement: "use (T_USE)" use_declarations . ';'
 6548:    18 use_declarations: use_declarations . ',' use_declaration
 6549: 
 6550:     ','  shift, and go to state 328
 6551:     ';'  shift, and go to state 329
 6552: 
 6553: 
 6554: state 189
 6555: 
 6556:    19 use_declarations: use_declaration .
 6557: 
 6558:     $default  reduce using rule 19 (use_declarations)
 6559: 
 6560: 
 6561: state 190
 6562: 
 6563:   176 global_var: "variable (T_VARIABLE)" .
 6564: 
 6565:     $default  reduce using rule 176 (global_var)
 6566: 
 6567: 
 6568: state 191
 6569: 
 6570:   177 global_var: '$' . r_variable
 6571:   178           | '$' . '{' expr '}'
 6572: 
 6573:     "identifier (T_STRING)"    shift, and go to state 116
 6574:     "variable (T_VARIABLE)"    shift, and go to state 34
 6575:     "static (T_STATIC)"        shift, and go to state 138
 6576:     "namespace (T_NAMESPACE)"  shift, and go to state 139
 6577:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
 6578:     '{'                        shift, and go to state 330
 6579:     '$'                        shift, and go to state 80
 6580: 
 6581:     namespace_name                     go to state 141
 6582:     function_call                      go to state 97
 6583:     class_name                         go to state 142
 6584:     r_variable                         go to state 331
 6585:     variable                           go to state 332
 6586:     variable_without_objects           go to state 105
 6587:     static_member                      go to state 106
 6588:     variable_class_name                go to state 145
 6589:     array_function_dereference         go to state 108
 6590:     base_variable_with_function_calls  go to state 109
 6591:     base_variable                      go to state 110
 6592:     reference_variable                 go to state 111
 6593:     compound_variable                  go to state 112
 6594:     simple_indirect_reference          go to state 113
 6595: 
 6596: 
 6597: state 192
 6598: 
 6599:    61 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
 6600:   174 global_var_list: global_var_list . ',' global_var
 6601: 
 6602:     ','  shift, and go to state 333
 6603:     ';'  shift, and go to state 334
 6604: 
 6605: 
 6606: state 193
 6607: 
 6608:   175 global_var_list: global_var .
 6609: 
 6610:     $default  reduce using rule 175 (global_var_list)
 6611: 
 6612: 
 6613: state 194
 6614: 
 6615:   107 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .
 6616: 
 6617:     $default  reduce using rule 107 (class_entry_type)
 6618: 
 6619: 
 6620: state 195
 6621: 
 6622:   105 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .
 6623: 
 6624:     $default  reduce using rule 105 (class_entry_type)
 6625: 
 6626: 
 6627: state 196
 6628: 
 6629:   181 static_var_list: "variable (T_VARIABLE)" .
 6630:   182                | "variable (T_VARIABLE)" . '=' static_scalar
 6631: 
 6632:     '='  shift, and go to state 335
 6633: 
 6634:     $default  reduce using rule 181 (static_var_list)
 6635: 
 6636: 
 6637: state 197
 6638: 
 6639:    62 unticked_statement: "static (T_STATIC)" static_var_list . ';'
 6640:   179 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
 6641:   180                | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar
 6642: 
 6643:     ','  shift, and go to state 336
 6644:     ';'  shift, and go to state 337
 6645: 
 6646: 
 6647: state 198
 6648: 
 6649:   335 expr_without_variable: "static (T_STATIC)" function . is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
 6650: 
 6651:     '&'  shift, and go to state 231
 6652: 
 6653:     $default  reduce using rule 96 (is_reference)
 6654: 
 6655:     is_reference  go to state 338
 6656: 
 6657: 
 6658: state 199
 6659: 
 6660:    66 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'
 6661: 
 6662:     "identifier (T_STRING)"    shift, and go to state 116
 6663:     "variable (T_VARIABLE)"    shift, and go to state 34
 6664:     "static (T_STATIC)"        shift, and go to state 138
 6665:     "namespace (T_NAMESPACE)"  shift, and go to state 139
 6666:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
 6667:     '$'                        shift, and go to state 80
 6668: 
 6669:     namespace_name                     go to state 141
 6670:     unset_variables                    go to state 339
 6671:     unset_variable                     go to state 340
 6672:     function_call                      go to state 97
 6673:     class_name                         go to state 142
 6674:     variable                           go to state 341
 6675:     variable_without_objects           go to state 105
 6676:     static_member                      go to state 106
 6677:     variable_class_name                go to state 145
 6678:     array_function_dereference         go to state 108
 6679:     base_variable_with_function_calls  go to state 109
 6680:     base_variable                      go to state 110
 6681:     reference_variable                 go to state 111
 6682:     compound_variable                  go to state 112
 6683:     simple_indirect_reference          go to state 113
 6684: 
 6685: 
 6686: state 200
 6687: 
 6688:   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
 6689: 
 6690:     "identifier (T_STRING)"    shift, and go to state 116
 6691:     "variable (T_VARIABLE)"    shift, and go to state 34
 6692:     "static (T_STATIC)"        shift, and go to state 138
 6693:     "namespace (T_NAMESPACE)"  shift, and go to state 139
 6694:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
 6695:     '$'                        shift, and go to state 80
 6696: 
 6697:     namespace_name                     go to state 141
 6698:     function_call                      go to state 97
 6699:     class_name                         go to state 142
 6700:     variable                           go to state 342
 6701:     variable_without_objects           go to state 105
 6702:     static_member                      go to state 106
 6703:     variable_class_name                go to state 145
 6704:     array_function_dereference         go to state 108
 6705:     base_variable_with_function_calls  go to state 109
 6706:     base_variable                      go to state 110
 6707:     reference_variable                 go to state 111
 6708:     compound_variable                  go to state 112
 6709:     simple_indirect_reference          go to state 113
 6710:     isset_variables                    go to state 343
 6711: 
 6712: 
 6713: state 201
 6714: 
 6715:   505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
 6716: 
 6717:     "identifier (T_STRING)"    shift, and go to state 116
 6718:     "variable (T_VARIABLE)"    shift, and go to state 34
 6719:     "static (T_STATIC)"        shift, and go to state 138
 6720:     "namespace (T_NAMESPACE)"  shift, and go to state 139
 6721:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
 6722:     '$'                        shift, and go to state 80
 6723: 
 6724:     namespace_name                     go to state 141
 6725:     function_call                      go to state 97
 6726:     class_name                         go to state 142
 6727:     variable                           go to state 344
 6728:     variable_without_objects           go to state 105
 6729:     static_member                      go to state 106
 6730:     variable_class_name                go to state 145
 6731:     array_function_dereference         go to state 108
 6732:     base_variable_with_function_calls  go to state 109
 6733:     base_variable                      go to state 110
 6734:     reference_variable                 go to state 111
 6735:     compound_variable                  go to state 112
 6736:     simple_indirect_reference          go to state 113
 6737: 
 6738: 
 6739: state 202
 6740: 
 6741:    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
 6742: 
 6743:     ')'  shift, and go to state 345
 6744: 
 6745: 
 6746: state 203
 6747: 
 6748:   253 expr_without_variable: "list (T_LIST)" '(' . @42 assignment_list ')' '=' expr
 6749: 
 6750:     $default  reduce using rule 252 (@42)
 6751: 
 6752:     @42  go to state 346
 6753: 
 6754: 
 6755: state 204
 6756: 
 6757:   328 expr_without_variable: "array (T_ARRAY)" '(' . array_pair_list ')'
 6758: 
 6759:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 6760:     "require (T_REQUIRE)"                         shift, and go to state 6
 6761:     "eval (T_EVAL)"                               shift, and go to state 7
 6762:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 6763:     "include (T_INCLUDE)"                         shift, and go to state 9
 6764:     "print (T_PRINT)"                             shift, and go to state 10
 6765:     '&'                                           shift, and go to state 147
 6766:     '+'                                           shift, and go to state 11
 6767:     '-'                                           shift, and go to state 12
 6768:     '!'                                           shift, and go to state 13
 6769:     '~'                                           shift, and go to state 14
 6770:     '@'                                           shift, and go to state 15
 6771:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 6772:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 6773:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 6774:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 6775:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 6776:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 6777:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 6778:     "-- (T_DEC)"                                  shift, and go to state 23
 6779:     "++ (T_INC)"                                  shift, and go to state 24
 6780:     '['                                           shift, and go to state 25
 6781:     "clone (T_CLONE)"                             shift, and go to state 26
 6782:     "new (T_NEW)"                                 shift, and go to state 27
 6783:     "exit (T_EXIT)"                               shift, and go to state 28
 6784:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 6785:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 6786:     "identifier (T_STRING)"                       shift, and go to state 116
 6787:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 6788:     "variable (T_VARIABLE)"                       shift, and go to state 34
 6789:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 6790:     "function (T_FUNCTION)"                       shift, and go to state 47
 6791:     "static (T_STATIC)"                           shift, and go to state 117
 6792:     "isset (T_ISSET)"                             shift, and go to state 58
 6793:     "empty (T_EMPTY)"                             shift, and go to state 59
 6794:     "list (T_LIST)"                               shift, and go to state 64
 6795:     "array (T_ARRAY)"                             shift, and go to state 65
 6796:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 6797:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 6798:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 6799:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 6800:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 6801:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 6802:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 6803:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 6804:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 6805:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 6806:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 6807:     '('                                           shift, and go to state 77
 6808:     '$'                                           shift, and go to state 80
 6809:     '`'                                           shift, and go to state 81
 6810:     '"'                                           shift, and go to state 82
 6811: 
 6812:     $default  reduce using rule 480 (array_pair_list)
 6813: 
 6814:     namespace_name                     go to state 83
 6815:     new_expr                           go to state 94
 6816:     expr_without_variable              go to state 95
 6817:     function                           go to state 119
 6818:     function_call                      go to state 97
 6819:     class_name                         go to state 98
 6820:     common_scalar                      go to state 99
 6821:     scalar                             go to state 100
 6822:     expr                               go to state 148
 6823:     r_variable                         go to state 102
 6824:     rw_variable                        go to state 103
 6825:     variable                           go to state 104
 6826:     variable_without_objects           go to state 105
 6827:     static_member                      go to state 106
 6828:     variable_class_name                go to state 107
 6829:     array_function_dereference         go to state 108
 6830:     base_variable_with_function_calls  go to state 109
 6831:     base_variable                      go to state 110
 6832:     reference_variable                 go to state 111
 6833:     compound_variable                  go to state 112
 6834:     simple_indirect_reference          go to state 113
 6835:     array_pair_list                    go to state 347
 6836:     non_empty_array_pair_list          go to state 150
 6837:     internal_functions_in_yacc         go to state 114
 6838:     class_constant                     go to state 115
 6839: 
 6840: 
 6841: state 205
 6842: 
 6843:   494 encaps_var: "variable (T_VARIABLE)" .
 6844:   496           | "variable (T_VARIABLE)" . '[' @72 encaps_var_offset ']'
 6845:   497           | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
 6846: 
 6847:     '['                       shift, and go to state 348
 6848:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 349
 6849: 
 6850:     $default  reduce using rule 494 (encaps_var)
 6851: 
 6852: 
 6853: state 206
 6854: 
 6855:   393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
 6856:   493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
 6857: 
 6858:     "variable (T_VARIABLE)"            shift, and go to state 205
 6859:     "heredoc end (T_END_HEREDOC)"      shift, and go to state 350
 6860:     "${ (T_DOLLAR_OPEN_CURLY_BRACES)"  shift, and go to state 208
 6861:     "{$ (T_CURLY_OPEN)"                shift, and go to state 209
 6862: 
 6863:     encaps_var  go to state 351
 6864: 
 6865: 
 6866: state 207
 6867: 
 6868:   394 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
 6869: 
 6870:     $default  reduce using rule 394 (common_scalar)
 6871: 
 6872: 
 6873: state 208
 6874: 
 6875:   498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
 6876:   499           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
 6877: 
 6878:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 6879:     "require (T_REQUIRE)"                         shift, and go to state 6
 6880:     "eval (T_EVAL)"                               shift, and go to state 7
 6881:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 6882:     "include (T_INCLUDE)"                         shift, and go to state 9
 6883:     "print (T_PRINT)"                             shift, and go to state 10
 6884:     '+'                                           shift, and go to state 11
 6885:     '-'                                           shift, and go to state 12
 6886:     '!'                                           shift, and go to state 13
 6887:     '~'                                           shift, and go to state 14
 6888:     '@'                                           shift, and go to state 15
 6889:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 6890:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 6891:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 6892:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 6893:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 6894:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 6895:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 6896:     "-- (T_DEC)"                                  shift, and go to state 23
 6897:     "++ (T_INC)"                                  shift, and go to state 24
 6898:     '['                                           shift, and go to state 25
 6899:     "clone (T_CLONE)"                             shift, and go to state 26
 6900:     "new (T_NEW)"                                 shift, and go to state 27
 6901:     "exit (T_EXIT)"                               shift, and go to state 28
 6902:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 6903:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 6904:     "identifier (T_STRING)"                       shift, and go to state 116
 6905:     "variable name (T_STRING_VARNAME)"            shift, and go to state 352
 6906:     "variable (T_VARIABLE)"                       shift, and go to state 34
 6907:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 6908:     "function (T_FUNCTION)"                       shift, and go to state 47
 6909:     "static (T_STATIC)"                           shift, and go to state 117
 6910:     "isset (T_ISSET)"                             shift, and go to state 58
 6911:     "empty (T_EMPTY)"                             shift, and go to state 59
 6912:     "list (T_LIST)"                               shift, and go to state 64
 6913:     "array (T_ARRAY)"                             shift, and go to state 65
 6914:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 6915:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 6916:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 6917:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 6918:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 6919:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 6920:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 6921:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 6922:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 6923:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 6924:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 6925:     '('                                           shift, and go to state 77
 6926:     '$'                                           shift, and go to state 80
 6927:     '`'                                           shift, and go to state 81
 6928:     '"'                                           shift, and go to state 82
 6929: 
 6930:     namespace_name                     go to state 83
 6931:     new_expr                           go to state 94
 6932:     expr_without_variable              go to state 95
 6933:     function                           go to state 119
 6934:     function_call                      go to state 97
 6935:     class_name                         go to state 98
 6936:     common_scalar                      go to state 99
 6937:     scalar                             go to state 100
 6938:     expr                               go to state 353
 6939:     r_variable                         go to state 102
 6940:     rw_variable                        go to state 103
 6941:     variable                           go to state 104
 6942:     variable_without_objects           go to state 105
 6943:     static_member                      go to state 106
 6944:     variable_class_name                go to state 107
 6945:     array_function_dereference         go to state 108
 6946:     base_variable_with_function_calls  go to state 109
 6947:     base_variable                      go to state 110
 6948:     reference_variable                 go to state 111
 6949:     compound_variable                  go to state 112
 6950:     simple_indirect_reference          go to state 113
 6951:     internal_functions_in_yacc         go to state 114
 6952:     class_constant                     go to state 115
 6953: 
 6954: 
 6955: state 209
 6956: 
 6957:   500 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
 6958: 
 6959:     "identifier (T_STRING)"    shift, and go to state 116
 6960:     "variable (T_VARIABLE)"    shift, and go to state 34
 6961:     "static (T_STATIC)"        shift, and go to state 138
 6962:     "namespace (T_NAMESPACE)"  shift, and go to state 139
 6963:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
 6964:     '$'                        shift, and go to state 80
 6965: 
 6966:     namespace_name                     go to state 141
 6967:     function_call                      go to state 97
 6968:     class_name                         go to state 142
 6969:     variable                           go to state 354
 6970:     variable_without_objects           go to state 105
 6971:     static_member                      go to state 106
 6972:     variable_class_name                go to state 145
 6973:     array_function_dereference         go to state 108
 6974:     base_variable_with_function_calls  go to state 109
 6975:     base_variable                      go to state 110
 6976:     reference_variable                 go to state 111
 6977:     compound_variable                  go to state 112
 6978:     simple_indirect_reference          go to state 113
 6979: 
 6980: 
 6981: state 210
 6982: 
 6983:   413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
 6984:   490 encaps_list: encaps_list . encaps_var
 6985:   491            | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
 6986: 
 6987:     "variable (T_VARIABLE)"                                     shift, and go to state 205
 6988:     "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 355
 6989:     "heredoc end (T_END_HEREDOC)"                               shift, and go to state 356
 6990:     "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
 6991:     "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209
 6992: 
 6993:     encaps_var  go to state 357
 6994: 
 6995: 
 6996: state 211
 6997: 
 6998:   492 encaps_list: encaps_var .
 6999: 
 7000:     $default  reduce using rule 492 (encaps_list)
 7001: 
 7002: 
 7003: state 212
 7004: 
 7005:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' @56 function_call_parameter_list ')'
 7006:   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
 7007:   409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
 7008: 
 7009:     "identifier (T_STRING)"  shift, and go to state 116
 7010: 
 7011:     namespace_name  go to state 358
 7012: 
 7013: 
 7014: state 213
 7015: 
 7016:    15 top_statement: "namespace (T_NAMESPACE)" '{' . @3 top_statement_list '}'
 7017: 
 7018:     $default  reduce using rule 14 (@3)
 7019: 
 7020:     @3  go to state 359
 7021: 
 7022: 
 7023: state 214
 7024: 
 7025:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
 7026:    11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
 7027:    13              | "namespace (T_NAMESPACE)" namespace_name . '{' @2 top_statement_list '}'
 7028: 
 7029:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
 7030:     ';'                    shift, and go to state 360
 7031:     '{'                    shift, and go to state 361
 7032: 
 7033: 
 7034: state 215
 7035: 
 7036:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
 7037:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' @57 function_call_parameter_list ')'
 7038:   362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
 7039:   410 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
 7040: 
 7041:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
 7042:     '('                    shift, and go to state 362
 7043: 
 7044:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 362 (class_name)
 7045:     $default                       reduce using rule 410 (scalar)
 7046: 
 7047: 
 7048: state 216
 7049: 
 7050:   308 expr_without_variable: new_expr .
 7051:   310                      | '(' new_expr . ')' @48 instance_call
 7052: 
 7053:     ')'  shift, and go to state 363
 7054: 
 7055:     ')'       [reduce using rule 308 (expr_without_variable)]
 7056:     $default  reduce using rule 308 (expr_without_variable)
 7057: 
 7058: 
 7059: state 217
 7060: 
 7061:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
 7062:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
 7063:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
 7064:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
 7065:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
 7066:   283                      | expr . '|' expr
 7067:   284                      | expr . '&' expr
 7068:   285                      | expr . '^' expr
 7069:   286                      | expr . '.' expr
 7070:   287                      | expr . '+' expr
 7071:   288                      | expr . '-' expr
 7072:   289                      | expr . '*' expr
 7073:   290                      | expr . '/' expr
 7074:   291                      | expr . '%' expr
 7075:   292                      | expr . "<< (T_SL)" expr
 7076:   293                      | expr . ">> (T_SR)" expr
 7077:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
 7078:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
 7079:   300                      | expr . "== (T_IS_EQUAL)" expr
 7080:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
 7081:   302                      | expr . '<' expr
 7082:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
 7083:   304                      | expr . '>' expr
 7084:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
 7085:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
 7086:   307                      | '(' expr . ')'
 7087:   313                      | expr . '?' @49 expr ':' @50 expr
 7088:   315                      | expr . '?' ':' @51 expr
 7089: 
 7090:     "or (T_LOGICAL_OR)"           shift, and go to state 235
 7091:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
 7092:     "and (T_LOGICAL_AND)"         shift, and go to state 237
 7093:     '?'                           shift, and go to state 238
 7094:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
 7095:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
 7096:     '|'                           shift, and go to state 241
 7097:     '^'                           shift, and go to state 242
 7098:     '&'                           shift, and go to state 243
 7099:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
 7100:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
 7101:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
 7102:     "== (T_IS_EQUAL)"             shift, and go to state 247
 7103:     '<'                           shift, and go to state 248
 7104:     '>'                           shift, and go to state 249
 7105:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
 7106:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
 7107:     ">> (T_SR)"                   shift, and go to state 252
 7108:     "<< (T_SL)"                   shift, and go to state 253
 7109:     '+'                           shift, and go to state 254
 7110:     '-'                           shift, and go to state 255
 7111:     '.'                           shift, and go to state 256
 7112:     '*'                           shift, and go to state 257
 7113:     '/'                           shift, and go to state 258
 7114:     '%'                           shift, and go to state 259
 7115:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
 7116:     ')'                           shift, and go to state 364
 7117: 
 7118: 
 7119: state 218
 7120: 
 7121:    27 inner_statement_list: inner_statement_list . @4 inner_statement
 7122:    35 unticked_statement: '{' inner_statement_list . '}'
 7123: 
 7124:     '}'  shift, and go to state 365
 7125: 
 7126:     $default  reduce using rule 26 (@4)
 7127: 
 7128:     @4  go to state 366
 7129: 
 7130: 
 7131: state 219
 7132: 
 7133:   461 compound_variable: '$' '{' . expr '}'
 7134: 
 7135:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 7136:     "require (T_REQUIRE)"                         shift, and go to state 6
 7137:     "eval (T_EVAL)"                               shift, and go to state 7
 7138:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 7139:     "include (T_INCLUDE)"                         shift, and go to state 9
 7140:     "print (T_PRINT)"                             shift, and go to state 10
 7141:     '+'                                           shift, and go to state 11
 7142:     '-'                                           shift, and go to state 12
 7143:     '!'                                           shift, and go to state 13
 7144:     '~'                                           shift, and go to state 14
 7145:     '@'                                           shift, and go to state 15
 7146:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 7147:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 7148:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 7149:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 7150:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 7151:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 7152:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 7153:     "-- (T_DEC)"                                  shift, and go to state 23
 7154:     "++ (T_INC)"                                  shift, and go to state 24
 7155:     '['                                           shift, and go to state 25
 7156:     "clone (T_CLONE)"                             shift, and go to state 26
 7157:     "new (T_NEW)"                                 shift, and go to state 27
 7158:     "exit (T_EXIT)"                               shift, and go to state 28
 7159:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 7160:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 7161:     "identifier (T_STRING)"                       shift, and go to state 116
 7162:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 7163:     "variable (T_VARIABLE)"                       shift, and go to state 34
 7164:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 7165:     "function (T_FUNCTION)"                       shift, and go to state 47
 7166:     "static (T_STATIC)"                           shift, and go to state 117
 7167:     "isset (T_ISSET)"                             shift, and go to state 58
 7168:     "empty (T_EMPTY)"                             shift, and go to state 59
 7169:     "list (T_LIST)"                               shift, and go to state 64
 7170:     "array (T_ARRAY)"                             shift, and go to state 65
 7171:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 7172:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 7173:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 7174:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 7175:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 7176:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 7177:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 7178:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 7179:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 7180:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 7181:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 7182:     '('                                           shift, and go to state 77
 7183:     '$'                                           shift, and go to state 80
 7184:     '`'                                           shift, and go to state 81
 7185:     '"'                                           shift, and go to state 82
 7186: 
 7187:     namespace_name                     go to state 83
 7188:     new_expr                           go to state 94
 7189:     expr_without_variable              go to state 95
 7190:     function                           go to state 119
 7191:     function_call                      go to state 97
 7192:     class_name                         go to state 98
 7193:     common_scalar                      go to state 99
 7194:     scalar                             go to state 100
 7195:     expr                               go to state 367
 7196:     r_variable                         go to state 102
 7197:     rw_variable                        go to state 103
 7198:     variable                           go to state 104
 7199:     variable_without_objects           go to state 105
 7200:     static_member                      go to state 106
 7201:     variable_class_name                go to state 107
 7202:     array_function_dereference         go to state 108
 7203:     base_variable_with_function_calls  go to state 109
 7204:     base_variable                      go to state 110
 7205:     reference_variable                 go to state 111
 7206:     compound_variable                  go to state 112
 7207:     simple_indirect_reference          go to state 113
 7208:     internal_functions_in_yacc         go to state 114
 7209:     class_constant                     go to state 115
 7210: 
 7211: 
 7212: state 220
 7213: 
 7214:   379 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
 7215:   493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
 7216: 
 7217:     "variable (T_VARIABLE)"            shift, and go to state 205
 7218:     "${ (T_DOLLAR_OPEN_CURLY_BRACES)"  shift, and go to state 208
 7219:     "{$ (T_CURLY_OPEN)"                shift, and go to state 209
 7220: 
 7221:     $default  reduce using rule 379 (backticks_expr)
 7222: 
 7223:     encaps_var  go to state 351
 7224: 
 7225: 
 7226: state 221
 7227: 
 7228:   330 expr_without_variable: '`' backticks_expr . '`'
 7229: 
 7230:     '`'  shift, and go to state 368
 7231: 
 7232: 
 7233: state 222
 7234: 
 7235:   380 backticks_expr: encaps_list .
 7236:   490 encaps_list: encaps_list . encaps_var
 7237:   491            | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
 7238: 
 7239:     "variable (T_VARIABLE)"                                     shift, and go to state 205
 7240:     "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 355
 7241:     "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
 7242:     "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209
 7243: 
 7244:     $default  reduce using rule 380 (backticks_expr)
 7245: 
 7246:     encaps_var  go to state 357
 7247: 
 7248: 
 7249: state 223
 7250: 
 7251:   493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
 7252: 
 7253:     "variable (T_VARIABLE)"            shift, and go to state 205
 7254:     "${ (T_DOLLAR_OPEN_CURLY_BRACES)"  shift, and go to state 208
 7255:     "{$ (T_CURLY_OPEN)"                shift, and go to state 209
 7256: 
 7257:     encaps_var  go to state 351
 7258: 
 7259: 
 7260: state 224
 7261: 
 7262:   412 scalar: '"' encaps_list . '"'
 7263:   490 encaps_list: encaps_list . encaps_var
 7264:   491            | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
 7265: 
 7266:     "variable (T_VARIABLE)"                                     shift, and go to state 205
 7267:     "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 355
 7268:     "${ (T_DOLLAR_OPEN_CURLY_BRACES)"                           shift, and go to state 208
 7269:     "{$ (T_CURLY_OPEN)"                                         shift, and go to state 209
 7270:     '"'                                                         shift, and go to state 369
 7271: 
 7272:     encaps_var  go to state 357
 7273: 
 7274: 
 7275: state 225
 7276: 
 7277:     6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
 7278: 
 7279:     "identifier (T_STRING)"  shift, and go to state 370
 7280: 
 7281: 
 7282: state 226
 7283: 
 7284:   344 function_call: namespace_name '(' . @55 function_call_parameter_list ')'
 7285: 
 7286:     $default  reduce using rule 343 (@55)
 7287: 
 7288:     @55  go to state 371
 7289: 
 7290: 
 7291: state 227
 7292: 
 7293:    24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
 7294: 
 7295:     "identifier (T_STRING)"  shift, and go to state 372
 7296: 
 7297: 
 7298: state 228
 7299: 
 7300:    17 top_statement: constant_declaration ';' .
 7301: 
 7302:     $default  reduce using rule 17 (top_statement)
 7303: 
 7304: 
 7305: state 229
 7306: 
 7307:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from @30 implements_list '{' class_statement_list '}'
 7308: 
 7309:     "extends (T_EXTENDS)"  shift, and go to state 373
 7310: 
 7311:     $default  reduce using rule 108 (extends_from)
 7312: 
 7313:     extends_from  go to state 374
 7314: 
 7315: 
 7316: state 230
 7317: 
 7318:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . @31 interface_extends_list '{' class_statement_list '}'
 7319: 
 7320:     $default  reduce using rule 102 (@31)
 7321: 
 7322:     @31  go to state 375
 7323: 
 7324: 
 7325: state 231
 7326: 
 7327:    97 is_reference: '&' .
 7328: 
 7329:     $default  reduce using rule 97 (is_reference)
 7330: 
 7331: 
 7332: state 232
 7333: 
 7334:    99 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}'
 7335:   333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
 7336: 
 7337:     "identifier (T_STRING)"  shift, and go to state 376
 7338:     '('                      shift, and go to state 377
 7339: 
 7340: 
 7341: state 233
 7342: 
 7343:   450 array_function_dereference: function_call @69 . '[' dim_offset ']'
 7344: 
 7345:     '['  shift, and go to state 378
 7346: 
 7347: 
 7348: state 234
 7349: 
 7350:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')'
 7351:   352              | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @59 function_call_parameter_list ')'
 7352:   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
 7353:   514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
 7354: 
 7355:     "identifier (T_STRING)"  shift, and go to state 379
 7356:     "variable (T_VARIABLE)"  shift, and go to state 34
 7357:     '{'                      shift, and go to state 380
 7358:     '$'                      shift, and go to state 80
 7359: 
 7360:     variable_without_objects   go to state 381
 7361:     reference_variable         go to state 382
 7362:     compound_variable          go to state 112
 7363:     variable_name              go to state 383
 7364:     simple_indirect_reference  go to state 384
 7365: 
 7366: 
 7367: state 235
 7368: 
 7369:   279 expr_without_variable: expr "or (T_LOGICAL_OR)" . @46 expr
 7370: 
 7371:     $default  reduce using rule 278 (@46)
 7372: 
 7373:     @46  go to state 385
 7374: 
 7375: 
 7376: state 236
 7377: 
 7378:   282 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
 7379: 
 7380:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 7381:     "require (T_REQUIRE)"                         shift, and go to state 6
 7382:     "eval (T_EVAL)"                               shift, and go to state 7
 7383:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 7384:     "include (T_INCLUDE)"                         shift, and go to state 9
 7385:     "print (T_PRINT)"                             shift, and go to state 10
 7386:     '+'                                           shift, and go to state 11
 7387:     '-'                                           shift, and go to state 12
 7388:     '!'                                           shift, and go to state 13
 7389:     '~'                                           shift, and go to state 14
 7390:     '@'                                           shift, and go to state 15
 7391:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 7392:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 7393:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 7394:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 7395:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 7396:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 7397:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 7398:     "-- (T_DEC)"                                  shift, and go to state 23
 7399:     "++ (T_INC)"                                  shift, and go to state 24
 7400:     '['                                           shift, and go to state 25
 7401:     "clone (T_CLONE)"                             shift, and go to state 26
 7402:     "new (T_NEW)"                                 shift, and go to state 27
 7403:     "exit (T_EXIT)"                               shift, and go to state 28
 7404:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 7405:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 7406:     "identifier (T_STRING)"                       shift, and go to state 116
 7407:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 7408:     "variable (T_VARIABLE)"                       shift, and go to state 34
 7409:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 7410:     "function (T_FUNCTION)"                       shift, and go to state 47
 7411:     "static (T_STATIC)"                           shift, and go to state 117
 7412:     "isset (T_ISSET)"                             shift, and go to state 58
 7413:     "empty (T_EMPTY)"                             shift, and go to state 59
 7414:     "list (T_LIST)"                               shift, and go to state 64
 7415:     "array (T_ARRAY)"                             shift, and go to state 65
 7416:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 7417:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 7418:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 7419:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 7420:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 7421:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 7422:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 7423:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 7424:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 7425:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 7426:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 7427:     '('                                           shift, and go to state 77
 7428:     '$'                                           shift, and go to state 80
 7429:     '`'                                           shift, and go to state 81
 7430:     '"'                                           shift, and go to state 82
 7431: 
 7432:     namespace_name                     go to state 83
 7433:     new_expr                           go to state 94
 7434:     expr_without_variable              go to state 95
 7435:     function                           go to state 119
 7436:     function_call                      go to state 97
 7437:     class_name                         go to state 98
 7438:     common_scalar                      go to state 99
 7439:     scalar                             go to state 100
 7440:     expr                               go to state 386
 7441:     r_variable                         go to state 102
 7442:     rw_variable                        go to state 103
 7443:     variable                           go to state 104
 7444:     variable_without_objects           go to state 105
 7445:     static_member                      go to state 106
 7446:     variable_class_name                go to state 107
 7447:     array_function_dereference         go to state 108
 7448:     base_variable_with_function_calls  go to state 109
 7449:     base_variable                      go to state 110
 7450:     reference_variable                 go to state 111
 7451:     compound_variable                  go to state 112
 7452:     simple_indirect_reference          go to state 113
 7453:     internal_functions_in_yacc         go to state 114
 7454:     class_constant                     go to state 115
 7455: 
 7456: 
 7457: state 237
 7458: 
 7459:   281 expr_without_variable: expr "and (T_LOGICAL_AND)" . @47 expr
 7460: 
 7461:     $default  reduce using rule 280 (@47)
 7462: 
 7463:     @47  go to state 387
 7464: 
 7465: 
 7466: state 238
 7467: 
 7468:   313 expr_without_variable: expr '?' . @49 expr ':' @50 expr
 7469:   315                      | expr '?' . ':' @51 expr
 7470: 
 7471:     ':'  shift, and go to state 388
 7472: 
 7473:     $default  reduce using rule 311 (@49)
 7474: 
 7475:     @49  go to state 389
 7476: 
 7477: 
 7478: state 239
 7479: 
 7480:   275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . @44 expr
 7481: 
 7482:     $default  reduce using rule 274 (@44)
 7483: 
 7484:     @44  go to state 390
 7485: 
 7486: 
 7487: state 240
 7488: 
 7489:   277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . @45 expr
 7490: 
 7491:     $default  reduce using rule 276 (@45)
 7492: 
 7493:     @45  go to state 391
 7494: 
 7495: 
 7496: state 241
 7497: 
 7498:   283 expr_without_variable: expr '|' . expr
 7499: 
 7500:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 7501:     "require (T_REQUIRE)"                         shift, and go to state 6
 7502:     "eval (T_EVAL)"                               shift, and go to state 7
 7503:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 7504:     "include (T_INCLUDE)"                         shift, and go to state 9
 7505:     "print (T_PRINT)"                             shift, and go to state 10
 7506:     '+'                                           shift, and go to state 11
 7507:     '-'                                           shift, and go to state 12
 7508:     '!'                                           shift, and go to state 13
 7509:     '~'                                           shift, and go to state 14
 7510:     '@'                                           shift, and go to state 15
 7511:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 7512:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 7513:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 7514:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 7515:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 7516:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 7517:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 7518:     "-- (T_DEC)"                                  shift, and go to state 23
 7519:     "++ (T_INC)"                                  shift, and go to state 24
 7520:     '['                                           shift, and go to state 25
 7521:     "clone (T_CLONE)"                             shift, and go to state 26
 7522:     "new (T_NEW)"                                 shift, and go to state 27
 7523:     "exit (T_EXIT)"                               shift, and go to state 28
 7524:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 7525:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 7526:     "identifier (T_STRING)"                       shift, and go to state 116
 7527:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 7528:     "variable (T_VARIABLE)"                       shift, and go to state 34
 7529:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 7530:     "function (T_FUNCTION)"                       shift, and go to state 47
 7531:     "static (T_STATIC)"                           shift, and go to state 117
 7532:     "isset (T_ISSET)"                             shift, and go to state 58
 7533:     "empty (T_EMPTY)"                             shift, and go to state 59
 7534:     "list (T_LIST)"                               shift, and go to state 64
 7535:     "array (T_ARRAY)"                             shift, and go to state 65
 7536:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 7537:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 7538:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 7539:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 7540:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 7541:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 7542:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 7543:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 7544:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 7545:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 7546:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 7547:     '('                                           shift, and go to state 77
 7548:     '$'                                           shift, and go to state 80
 7549:     '`'                                           shift, and go to state 81
 7550:     '"'                                           shift, and go to state 82
 7551: 
 7552:     namespace_name                     go to state 83
 7553:     new_expr                           go to state 94
 7554:     expr_without_variable              go to state 95
 7555:     function                           go to state 119
 7556:     function_call                      go to state 97
 7557:     class_name                         go to state 98
 7558:     common_scalar                      go to state 99
 7559:     scalar                             go to state 100
 7560:     expr                               go to state 392
 7561:     r_variable                         go to state 102
 7562:     rw_variable                        go to state 103
 7563:     variable                           go to state 104
 7564:     variable_without_objects           go to state 105
 7565:     static_member                      go to state 106
 7566:     variable_class_name                go to state 107
 7567:     array_function_dereference         go to state 108
 7568:     base_variable_with_function_calls  go to state 109
 7569:     base_variable                      go to state 110
 7570:     reference_variable                 go to state 111
 7571:     compound_variable                  go to state 112
 7572:     simple_indirect_reference          go to state 113
 7573:     internal_functions_in_yacc         go to state 114
 7574:     class_constant                     go to state 115
 7575: 
 7576: 
 7577: state 242
 7578: 
 7579:   285 expr_without_variable: expr '^' . expr
 7580: 
 7581:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 7582:     "require (T_REQUIRE)"                         shift, and go to state 6
 7583:     "eval (T_EVAL)"                               shift, and go to state 7
 7584:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 7585:     "include (T_INCLUDE)"                         shift, and go to state 9
 7586:     "print (T_PRINT)"                             shift, and go to state 10
 7587:     '+'                                           shift, and go to state 11
 7588:     '-'                                           shift, and go to state 12
 7589:     '!'                                           shift, and go to state 13
 7590:     '~'                                           shift, and go to state 14
 7591:     '@'                                           shift, and go to state 15
 7592:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 7593:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 7594:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 7595:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 7596:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 7597:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 7598:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 7599:     "-- (T_DEC)"                                  shift, and go to state 23
 7600:     "++ (T_INC)"                                  shift, and go to state 24
 7601:     '['                                           shift, and go to state 25
 7602:     "clone (T_CLONE)"                             shift, and go to state 26
 7603:     "new (T_NEW)"                                 shift, and go to state 27
 7604:     "exit (T_EXIT)"                               shift, and go to state 28
 7605:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 7606:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 7607:     "identifier (T_STRING)"                       shift, and go to state 116
 7608:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 7609:     "variable (T_VARIABLE)"                       shift, and go to state 34
 7610:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 7611:     "function (T_FUNCTION)"                       shift, and go to state 47
 7612:     "static (T_STATIC)"                           shift, and go to state 117
 7613:     "isset (T_ISSET)"                             shift, and go to state 58
 7614:     "empty (T_EMPTY)"                             shift, and go to state 59
 7615:     "list (T_LIST)"                               shift, and go to state 64
 7616:     "array (T_ARRAY)"                             shift, and go to state 65
 7617:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 7618:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 7619:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 7620:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 7621:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 7622:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 7623:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 7624:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 7625:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 7626:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 7627:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 7628:     '('                                           shift, and go to state 77
 7629:     '$'                                           shift, and go to state 80
 7630:     '`'                                           shift, and go to state 81
 7631:     '"'                                           shift, and go to state 82
 7632: 
 7633:     namespace_name                     go to state 83
 7634:     new_expr                           go to state 94
 7635:     expr_without_variable              go to state 95
 7636:     function                           go to state 119
 7637:     function_call                      go to state 97
 7638:     class_name                         go to state 98
 7639:     common_scalar                      go to state 99
 7640:     scalar                             go to state 100
 7641:     expr                               go to state 393
 7642:     r_variable                         go to state 102
 7643:     rw_variable                        go to state 103
 7644:     variable                           go to state 104
 7645:     variable_without_objects           go to state 105
 7646:     static_member                      go to state 106
 7647:     variable_class_name                go to state 107
 7648:     array_function_dereference         go to state 108
 7649:     base_variable_with_function_calls  go to state 109
 7650:     base_variable                      go to state 110
 7651:     reference_variable                 go to state 111
 7652:     compound_variable                  go to state 112
 7653:     simple_indirect_reference          go to state 113
 7654:     internal_functions_in_yacc         go to state 114
 7655:     class_constant                     go to state 115
 7656: 
 7657: 
 7658: state 243
 7659: 
 7660:   284 expr_without_variable: expr '&' . expr
 7661: 
 7662:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 7663:     "require (T_REQUIRE)"                         shift, and go to state 6
 7664:     "eval (T_EVAL)"                               shift, and go to state 7
 7665:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 7666:     "include (T_INCLUDE)"                         shift, and go to state 9
 7667:     "print (T_PRINT)"                             shift, and go to state 10
 7668:     '+'                                           shift, and go to state 11
 7669:     '-'                                           shift, and go to state 12
 7670:     '!'                                           shift, and go to state 13
 7671:     '~'                                           shift, and go to state 14
 7672:     '@'                                           shift, and go to state 15
 7673:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 7674:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 7675:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 7676:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 7677:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 7678:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 7679:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 7680:     "-- (T_DEC)"                                  shift, and go to state 23
 7681:     "++ (T_INC)"                                  shift, and go to state 24
 7682:     '['                                           shift, and go to state 25
 7683:     "clone (T_CLONE)"                             shift, and go to state 26
 7684:     "new (T_NEW)"                                 shift, and go to state 27
 7685:     "exit (T_EXIT)"                               shift, and go to state 28
 7686:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 7687:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 7688:     "identifier (T_STRING)"                       shift, and go to state 116
 7689:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 7690:     "variable (T_VARIABLE)"                       shift, and go to state 34
 7691:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 7692:     "function (T_FUNCTION)"                       shift, and go to state 47
 7693:     "static (T_STATIC)"                           shift, and go to state 117
 7694:     "isset (T_ISSET)"                             shift, and go to state 58
 7695:     "empty (T_EMPTY)"                             shift, and go to state 59
 7696:     "list (T_LIST)"                               shift, and go to state 64
 7697:     "array (T_ARRAY)"                             shift, and go to state 65
 7698:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 7699:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 7700:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 7701:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 7702:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 7703:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 7704:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 7705:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 7706:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 7707:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 7708:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 7709:     '('                                           shift, and go to state 77
 7710:     '$'                                           shift, and go to state 80
 7711:     '`'                                           shift, and go to state 81
 7712:     '"'                                           shift, and go to state 82
 7713: 
 7714:     namespace_name                     go to state 83
 7715:     new_expr                           go to state 94
 7716:     expr_without_variable              go to state 95
 7717:     function                           go to state 119
 7718:     function_call                      go to state 97
 7719:     class_name                         go to state 98
 7720:     common_scalar                      go to state 99
 7721:     scalar                             go to state 100
 7722:     expr                               go to state 394
 7723:     r_variable                         go to state 102
 7724:     rw_variable                        go to state 103
 7725:     variable                           go to state 104
 7726:     variable_without_objects           go to state 105
 7727:     static_member                      go to state 106
 7728:     variable_class_name                go to state 107
 7729:     array_function_dereference         go to state 108
 7730:     base_variable_with_function_calls  go to state 109
 7731:     base_variable                      go to state 110
 7732:     reference_variable                 go to state 111
 7733:     compound_variable                  go to state 112
 7734:     simple_indirect_reference          go to state 113
 7735:     internal_functions_in_yacc         go to state 114
 7736:     class_constant                     go to state 115
 7737: 
 7738: 
 7739: state 244
 7740: 
 7741:   299 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
 7742: 
 7743:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 7744:     "require (T_REQUIRE)"                         shift, and go to state 6
 7745:     "eval (T_EVAL)"                               shift, and go to state 7
 7746:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 7747:     "include (T_INCLUDE)"                         shift, and go to state 9
 7748:     "print (T_PRINT)"                             shift, and go to state 10
 7749:     '+'                                           shift, and go to state 11
 7750:     '-'                                           shift, and go to state 12
 7751:     '!'                                           shift, and go to state 13
 7752:     '~'                                           shift, and go to state 14
 7753:     '@'                                           shift, and go to state 15
 7754:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 7755:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 7756:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 7757:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 7758:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 7759:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 7760:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 7761:     "-- (T_DEC)"                                  shift, and go to state 23
 7762:     "++ (T_INC)"                                  shift, and go to state 24
 7763:     '['                                           shift, and go to state 25
 7764:     "clone (T_CLONE)"                             shift, and go to state 26
 7765:     "new (T_NEW)"                                 shift, and go to state 27
 7766:     "exit (T_EXIT)"                               shift, and go to state 28
 7767:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 7768:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 7769:     "identifier (T_STRING)"                       shift, and go to state 116
 7770:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 7771:     "variable (T_VARIABLE)"                       shift, and go to state 34
 7772:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 7773:     "function (T_FUNCTION)"                       shift, and go to state 47
 7774:     "static (T_STATIC)"                           shift, and go to state 117
 7775:     "isset (T_ISSET)"                             shift, and go to state 58
 7776:     "empty (T_EMPTY)"                             shift, and go to state 59
 7777:     "list (T_LIST)"                               shift, and go to state 64
 7778:     "array (T_ARRAY)"                             shift, and go to state 65
 7779:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 7780:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 7781:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 7782:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 7783:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 7784:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 7785:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 7786:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 7787:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 7788:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 7789:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 7790:     '('                                           shift, and go to state 77
 7791:     '$'                                           shift, and go to state 80
 7792:     '`'                                           shift, and go to state 81
 7793:     '"'                                           shift, and go to state 82
 7794: 
 7795:     namespace_name                     go to state 83
 7796:     new_expr                           go to state 94
 7797:     expr_without_variable              go to state 95
 7798:     function                           go to state 119
 7799:     function_call                      go to state 97
 7800:     class_name                         go to state 98
 7801:     common_scalar                      go to state 99
 7802:     scalar                             go to state 100
 7803:     expr                               go to state 395
 7804:     r_variable                         go to state 102
 7805:     rw_variable                        go to state 103
 7806:     variable                           go to state 104
 7807:     variable_without_objects           go to state 105
 7808:     static_member                      go to state 106
 7809:     variable_class_name                go to state 107
 7810:     array_function_dereference         go to state 108
 7811:     base_variable_with_function_calls  go to state 109
 7812:     base_variable                      go to state 110
 7813:     reference_variable                 go to state 111
 7814:     compound_variable                  go to state 112
 7815:     simple_indirect_reference          go to state 113
 7816:     internal_functions_in_yacc         go to state 114
 7817:     class_constant                     go to state 115
 7818: 
 7819: 
 7820: state 245
 7821: 
 7822:   298 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
 7823: 
 7824:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 7825:     "require (T_REQUIRE)"                         shift, and go to state 6
 7826:     "eval (T_EVAL)"                               shift, and go to state 7
 7827:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 7828:     "include (T_INCLUDE)"                         shift, and go to state 9
 7829:     "print (T_PRINT)"                             shift, and go to state 10
 7830:     '+'                                           shift, and go to state 11
 7831:     '-'                                           shift, and go to state 12
 7832:     '!'                                           shift, and go to state 13
 7833:     '~'                                           shift, and go to state 14
 7834:     '@'                                           shift, and go to state 15
 7835:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 7836:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 7837:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 7838:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 7839:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 7840:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 7841:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 7842:     "-- (T_DEC)"                                  shift, and go to state 23
 7843:     "++ (T_INC)"                                  shift, and go to state 24
 7844:     '['                                           shift, and go to state 25
 7845:     "clone (T_CLONE)"                             shift, and go to state 26
 7846:     "new (T_NEW)"                                 shift, and go to state 27
 7847:     "exit (T_EXIT)"                               shift, and go to state 28
 7848:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 7849:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 7850:     "identifier (T_STRING)"                       shift, and go to state 116
 7851:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 7852:     "variable (T_VARIABLE)"                       shift, and go to state 34
 7853:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 7854:     "function (T_FUNCTION)"                       shift, and go to state 47
 7855:     "static (T_STATIC)"                           shift, and go to state 117
 7856:     "isset (T_ISSET)"                             shift, and go to state 58
 7857:     "empty (T_EMPTY)"                             shift, and go to state 59
 7858:     "list (T_LIST)"                               shift, and go to state 64
 7859:     "array (T_ARRAY)"                             shift, and go to state 65
 7860:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 7861:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 7862:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 7863:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 7864:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 7865:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 7866:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 7867:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 7868:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 7869:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 7870:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 7871:     '('                                           shift, and go to state 77
 7872:     '$'                                           shift, and go to state 80
 7873:     '`'                                           shift, and go to state 81
 7874:     '"'                                           shift, and go to state 82
 7875: 
 7876:     namespace_name                     go to state 83
 7877:     new_expr                           go to state 94
 7878:     expr_without_variable              go to state 95
 7879:     function                           go to state 119
 7880:     function_call                      go to state 97
 7881:     class_name                         go to state 98
 7882:     common_scalar                      go to state 99
 7883:     scalar                             go to state 100
 7884:     expr                               go to state 396
 7885:     r_variable                         go to state 102
 7886:     rw_variable                        go to state 103
 7887:     variable                           go to state 104
 7888:     variable_without_objects           go to state 105
 7889:     static_member                      go to state 106
 7890:     variable_class_name                go to state 107
 7891:     array_function_dereference         go to state 108
 7892:     base_variable_with_function_calls  go to state 109
 7893:     base_variable                      go to state 110
 7894:     reference_variable                 go to state 111
 7895:     compound_variable                  go to state 112
 7896:     simple_indirect_reference          go to state 113
 7897:     internal_functions_in_yacc         go to state 114
 7898:     class_constant                     go to state 115
 7899: 
 7900: 
 7901: state 246
 7902: 
 7903:   301 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
 7904: 
 7905:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 7906:     "require (T_REQUIRE)"                         shift, and go to state 6
 7907:     "eval (T_EVAL)"                               shift, and go to state 7
 7908:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 7909:     "include (T_INCLUDE)"                         shift, and go to state 9
 7910:     "print (T_PRINT)"                             shift, and go to state 10
 7911:     '+'                                           shift, and go to state 11
 7912:     '-'                                           shift, and go to state 12
 7913:     '!'                                           shift, and go to state 13
 7914:     '~'                                           shift, and go to state 14
 7915:     '@'                                           shift, and go to state 15
 7916:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 7917:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 7918:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 7919:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 7920:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 7921:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 7922:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 7923:     "-- (T_DEC)"                                  shift, and go to state 23
 7924:     "++ (T_INC)"                                  shift, and go to state 24
 7925:     '['                                           shift, and go to state 25
 7926:     "clone (T_CLONE)"                             shift, and go to state 26
 7927:     "new (T_NEW)"                                 shift, and go to state 27
 7928:     "exit (T_EXIT)"                               shift, and go to state 28
 7929:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 7930:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 7931:     "identifier (T_STRING)"                       shift, and go to state 116
 7932:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 7933:     "variable (T_VARIABLE)"                       shift, and go to state 34
 7934:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 7935:     "function (T_FUNCTION)"                       shift, and go to state 47
 7936:     "static (T_STATIC)"                           shift, and go to state 117
 7937:     "isset (T_ISSET)"                             shift, and go to state 58
 7938:     "empty (T_EMPTY)"                             shift, and go to state 59
 7939:     "list (T_LIST)"                               shift, and go to state 64
 7940:     "array (T_ARRAY)"                             shift, and go to state 65
 7941:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 7942:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 7943:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 7944:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 7945:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 7946:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 7947:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 7948:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 7949:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 7950:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 7951:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 7952:     '('                                           shift, and go to state 77
 7953:     '$'                                           shift, and go to state 80
 7954:     '`'                                           shift, and go to state 81
 7955:     '"'                                           shift, and go to state 82
 7956: 
 7957:     namespace_name                     go to state 83
 7958:     new_expr                           go to state 94
 7959:     expr_without_variable              go to state 95
 7960:     function                           go to state 119
 7961:     function_call                      go to state 97
 7962:     class_name                         go to state 98
 7963:     common_scalar                      go to state 99
 7964:     scalar                             go to state 100
 7965:     expr                               go to state 397
 7966:     r_variable                         go to state 102
 7967:     rw_variable                        go to state 103
 7968:     variable                           go to state 104
 7969:     variable_without_objects           go to state 105
 7970:     static_member                      go to state 106
 7971:     variable_class_name                go to state 107
 7972:     array_function_dereference         go to state 108
 7973:     base_variable_with_function_calls  go to state 109
 7974:     base_variable                      go to state 110
 7975:     reference_variable                 go to state 111
 7976:     compound_variable                  go to state 112
 7977:     simple_indirect_reference          go to state 113
 7978:     internal_functions_in_yacc         go to state 114
 7979:     class_constant                     go to state 115
 7980: 
 7981: 
 7982: state 247
 7983: 
 7984:   300 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
 7985: 
 7986:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 7987:     "require (T_REQUIRE)"                         shift, and go to state 6
 7988:     "eval (T_EVAL)"                               shift, and go to state 7
 7989:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 7990:     "include (T_INCLUDE)"                         shift, and go to state 9
 7991:     "print (T_PRINT)"                             shift, and go to state 10
 7992:     '+'                                           shift, and go to state 11
 7993:     '-'                                           shift, and go to state 12
 7994:     '!'                                           shift, and go to state 13
 7995:     '~'                                           shift, and go to state 14
 7996:     '@'                                           shift, and go to state 15
 7997:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 7998:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 7999:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8000:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8001:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8002:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8003:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8004:     "-- (T_DEC)"                                  shift, and go to state 23
 8005:     "++ (T_INC)"                                  shift, and go to state 24
 8006:     '['                                           shift, and go to state 25
 8007:     "clone (T_CLONE)"                             shift, and go to state 26
 8008:     "new (T_NEW)"                                 shift, and go to state 27
 8009:     "exit (T_EXIT)"                               shift, and go to state 28
 8010:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8011:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8012:     "identifier (T_STRING)"                       shift, and go to state 116
 8013:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8014:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8015:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8016:     "function (T_FUNCTION)"                       shift, and go to state 47
 8017:     "static (T_STATIC)"                           shift, and go to state 117
 8018:     "isset (T_ISSET)"                             shift, and go to state 58
 8019:     "empty (T_EMPTY)"                             shift, and go to state 59
 8020:     "list (T_LIST)"                               shift, and go to state 64
 8021:     "array (T_ARRAY)"                             shift, and go to state 65
 8022:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8023:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8024:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8025:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8026:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8027:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8028:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8029:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8030:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8031:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8032:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8033:     '('                                           shift, and go to state 77
 8034:     '$'                                           shift, and go to state 80
 8035:     '`'                                           shift, and go to state 81
 8036:     '"'                                           shift, and go to state 82
 8037: 
 8038:     namespace_name                     go to state 83
 8039:     new_expr                           go to state 94
 8040:     expr_without_variable              go to state 95
 8041:     function                           go to state 119
 8042:     function_call                      go to state 97
 8043:     class_name                         go to state 98
 8044:     common_scalar                      go to state 99
 8045:     scalar                             go to state 100
 8046:     expr                               go to state 398
 8047:     r_variable                         go to state 102
 8048:     rw_variable                        go to state 103
 8049:     variable                           go to state 104
 8050:     variable_without_objects           go to state 105
 8051:     static_member                      go to state 106
 8052:     variable_class_name                go to state 107
 8053:     array_function_dereference         go to state 108
 8054:     base_variable_with_function_calls  go to state 109
 8055:     base_variable                      go to state 110
 8056:     reference_variable                 go to state 111
 8057:     compound_variable                  go to state 112
 8058:     simple_indirect_reference          go to state 113
 8059:     internal_functions_in_yacc         go to state 114
 8060:     class_constant                     go to state 115
 8061: 
 8062: 
 8063: state 248
 8064: 
 8065:   302 expr_without_variable: expr '<' . expr
 8066: 
 8067:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8068:     "require (T_REQUIRE)"                         shift, and go to state 6
 8069:     "eval (T_EVAL)"                               shift, and go to state 7
 8070:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8071:     "include (T_INCLUDE)"                         shift, and go to state 9
 8072:     "print (T_PRINT)"                             shift, and go to state 10
 8073:     '+'                                           shift, and go to state 11
 8074:     '-'                                           shift, and go to state 12
 8075:     '!'                                           shift, and go to state 13
 8076:     '~'                                           shift, and go to state 14
 8077:     '@'                                           shift, and go to state 15
 8078:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8079:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8080:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8081:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8082:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8083:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8084:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8085:     "-- (T_DEC)"                                  shift, and go to state 23
 8086:     "++ (T_INC)"                                  shift, and go to state 24
 8087:     '['                                           shift, and go to state 25
 8088:     "clone (T_CLONE)"                             shift, and go to state 26
 8089:     "new (T_NEW)"                                 shift, and go to state 27
 8090:     "exit (T_EXIT)"                               shift, and go to state 28
 8091:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8092:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8093:     "identifier (T_STRING)"                       shift, and go to state 116
 8094:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8095:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8096:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8097:     "function (T_FUNCTION)"                       shift, and go to state 47
 8098:     "static (T_STATIC)"                           shift, and go to state 117
 8099:     "isset (T_ISSET)"                             shift, and go to state 58
 8100:     "empty (T_EMPTY)"                             shift, and go to state 59
 8101:     "list (T_LIST)"                               shift, and go to state 64
 8102:     "array (T_ARRAY)"                             shift, and go to state 65
 8103:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8104:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8105:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8106:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8107:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8108:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8109:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8110:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8111:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8112:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8113:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8114:     '('                                           shift, and go to state 77
 8115:     '$'                                           shift, and go to state 80
 8116:     '`'                                           shift, and go to state 81
 8117:     '"'                                           shift, and go to state 82
 8118: 
 8119:     namespace_name                     go to state 83
 8120:     new_expr                           go to state 94
 8121:     expr_without_variable              go to state 95
 8122:     function                           go to state 119
 8123:     function_call                      go to state 97
 8124:     class_name                         go to state 98
 8125:     common_scalar                      go to state 99
 8126:     scalar                             go to state 100
 8127:     expr                               go to state 399
 8128:     r_variable                         go to state 102
 8129:     rw_variable                        go to state 103
 8130:     variable                           go to state 104
 8131:     variable_without_objects           go to state 105
 8132:     static_member                      go to state 106
 8133:     variable_class_name                go to state 107
 8134:     array_function_dereference         go to state 108
 8135:     base_variable_with_function_calls  go to state 109
 8136:     base_variable                      go to state 110
 8137:     reference_variable                 go to state 111
 8138:     compound_variable                  go to state 112
 8139:     simple_indirect_reference          go to state 113
 8140:     internal_functions_in_yacc         go to state 114
 8141:     class_constant                     go to state 115
 8142: 
 8143: 
 8144: state 249
 8145: 
 8146:   304 expr_without_variable: expr '>' . expr
 8147: 
 8148:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8149:     "require (T_REQUIRE)"                         shift, and go to state 6
 8150:     "eval (T_EVAL)"                               shift, and go to state 7
 8151:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8152:     "include (T_INCLUDE)"                         shift, and go to state 9
 8153:     "print (T_PRINT)"                             shift, and go to state 10
 8154:     '+'                                           shift, and go to state 11
 8155:     '-'                                           shift, and go to state 12
 8156:     '!'                                           shift, and go to state 13
 8157:     '~'                                           shift, and go to state 14
 8158:     '@'                                           shift, and go to state 15
 8159:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8160:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8161:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8162:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8163:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8164:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8165:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8166:     "-- (T_DEC)"                                  shift, and go to state 23
 8167:     "++ (T_INC)"                                  shift, and go to state 24
 8168:     '['                                           shift, and go to state 25
 8169:     "clone (T_CLONE)"                             shift, and go to state 26
 8170:     "new (T_NEW)"                                 shift, and go to state 27
 8171:     "exit (T_EXIT)"                               shift, and go to state 28
 8172:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8173:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8174:     "identifier (T_STRING)"                       shift, and go to state 116
 8175:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8176:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8177:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8178:     "function (T_FUNCTION)"                       shift, and go to state 47
 8179:     "static (T_STATIC)"                           shift, and go to state 117
 8180:     "isset (T_ISSET)"                             shift, and go to state 58
 8181:     "empty (T_EMPTY)"                             shift, and go to state 59
 8182:     "list (T_LIST)"                               shift, and go to state 64
 8183:     "array (T_ARRAY)"                             shift, and go to state 65
 8184:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8185:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8186:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8187:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8188:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8189:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8190:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8191:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8192:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8193:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8194:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8195:     '('                                           shift, and go to state 77
 8196:     '$'                                           shift, and go to state 80
 8197:     '`'                                           shift, and go to state 81
 8198:     '"'                                           shift, and go to state 82
 8199: 
 8200:     namespace_name                     go to state 83
 8201:     new_expr                           go to state 94
 8202:     expr_without_variable              go to state 95
 8203:     function                           go to state 119
 8204:     function_call                      go to state 97
 8205:     class_name                         go to state 98
 8206:     common_scalar                      go to state 99
 8207:     scalar                             go to state 100
 8208:     expr                               go to state 400
 8209:     r_variable                         go to state 102
 8210:     rw_variable                        go to state 103
 8211:     variable                           go to state 104
 8212:     variable_without_objects           go to state 105
 8213:     static_member                      go to state 106
 8214:     variable_class_name                go to state 107
 8215:     array_function_dereference         go to state 108
 8216:     base_variable_with_function_calls  go to state 109
 8217:     base_variable                      go to state 110
 8218:     reference_variable                 go to state 111
 8219:     compound_variable                  go to state 112
 8220:     simple_indirect_reference          go to state 113
 8221:     internal_functions_in_yacc         go to state 114
 8222:     class_constant                     go to state 115
 8223: 
 8224: 
 8225: state 250
 8226: 
 8227:   305 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
 8228: 
 8229:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8230:     "require (T_REQUIRE)"                         shift, and go to state 6
 8231:     "eval (T_EVAL)"                               shift, and go to state 7
 8232:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8233:     "include (T_INCLUDE)"                         shift, and go to state 9
 8234:     "print (T_PRINT)"                             shift, and go to state 10
 8235:     '+'                                           shift, and go to state 11
 8236:     '-'                                           shift, and go to state 12
 8237:     '!'                                           shift, and go to state 13
 8238:     '~'                                           shift, and go to state 14
 8239:     '@'                                           shift, and go to state 15
 8240:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8241:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8242:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8243:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8244:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8245:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8246:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8247:     "-- (T_DEC)"                                  shift, and go to state 23
 8248:     "++ (T_INC)"                                  shift, and go to state 24
 8249:     '['                                           shift, and go to state 25
 8250:     "clone (T_CLONE)"                             shift, and go to state 26
 8251:     "new (T_NEW)"                                 shift, and go to state 27
 8252:     "exit (T_EXIT)"                               shift, and go to state 28
 8253:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8254:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8255:     "identifier (T_STRING)"                       shift, and go to state 116
 8256:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8257:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8258:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8259:     "function (T_FUNCTION)"                       shift, and go to state 47
 8260:     "static (T_STATIC)"                           shift, and go to state 117
 8261:     "isset (T_ISSET)"                             shift, and go to state 58
 8262:     "empty (T_EMPTY)"                             shift, and go to state 59
 8263:     "list (T_LIST)"                               shift, and go to state 64
 8264:     "array (T_ARRAY)"                             shift, and go to state 65
 8265:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8266:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8267:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8268:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8269:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8270:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8271:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8272:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8273:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8274:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8275:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8276:     '('                                           shift, and go to state 77
 8277:     '$'                                           shift, and go to state 80
 8278:     '`'                                           shift, and go to state 81
 8279:     '"'                                           shift, and go to state 82
 8280: 
 8281:     namespace_name                     go to state 83
 8282:     new_expr                           go to state 94
 8283:     expr_without_variable              go to state 95
 8284:     function                           go to state 119
 8285:     function_call                      go to state 97
 8286:     class_name                         go to state 98
 8287:     common_scalar                      go to state 99
 8288:     scalar                             go to state 100
 8289:     expr                               go to state 401
 8290:     r_variable                         go to state 102
 8291:     rw_variable                        go to state 103
 8292:     variable                           go to state 104
 8293:     variable_without_objects           go to state 105
 8294:     static_member                      go to state 106
 8295:     variable_class_name                go to state 107
 8296:     array_function_dereference         go to state 108
 8297:     base_variable_with_function_calls  go to state 109
 8298:     base_variable                      go to state 110
 8299:     reference_variable                 go to state 111
 8300:     compound_variable                  go to state 112
 8301:     simple_indirect_reference          go to state 113
 8302:     internal_functions_in_yacc         go to state 114
 8303:     class_constant                     go to state 115
 8304: 
 8305: 
 8306: state 251
 8307: 
 8308:   303 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
 8309: 
 8310:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8311:     "require (T_REQUIRE)"                         shift, and go to state 6
 8312:     "eval (T_EVAL)"                               shift, and go to state 7
 8313:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8314:     "include (T_INCLUDE)"                         shift, and go to state 9
 8315:     "print (T_PRINT)"                             shift, and go to state 10
 8316:     '+'                                           shift, and go to state 11
 8317:     '-'                                           shift, and go to state 12
 8318:     '!'                                           shift, and go to state 13
 8319:     '~'                                           shift, and go to state 14
 8320:     '@'                                           shift, and go to state 15
 8321:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8322:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8323:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8324:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8325:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8326:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8327:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8328:     "-- (T_DEC)"                                  shift, and go to state 23
 8329:     "++ (T_INC)"                                  shift, and go to state 24
 8330:     '['                                           shift, and go to state 25
 8331:     "clone (T_CLONE)"                             shift, and go to state 26
 8332:     "new (T_NEW)"                                 shift, and go to state 27
 8333:     "exit (T_EXIT)"                               shift, and go to state 28
 8334:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8335:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8336:     "identifier (T_STRING)"                       shift, and go to state 116
 8337:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8338:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8339:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8340:     "function (T_FUNCTION)"                       shift, and go to state 47
 8341:     "static (T_STATIC)"                           shift, and go to state 117
 8342:     "isset (T_ISSET)"                             shift, and go to state 58
 8343:     "empty (T_EMPTY)"                             shift, and go to state 59
 8344:     "list (T_LIST)"                               shift, and go to state 64
 8345:     "array (T_ARRAY)"                             shift, and go to state 65
 8346:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8347:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8348:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8349:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8350:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8351:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8352:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8353:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8354:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8355:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8356:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8357:     '('                                           shift, and go to state 77
 8358:     '$'                                           shift, and go to state 80
 8359:     '`'                                           shift, and go to state 81
 8360:     '"'                                           shift, and go to state 82
 8361: 
 8362:     namespace_name                     go to state 83
 8363:     new_expr                           go to state 94
 8364:     expr_without_variable              go to state 95
 8365:     function                           go to state 119
 8366:     function_call                      go to state 97
 8367:     class_name                         go to state 98
 8368:     common_scalar                      go to state 99
 8369:     scalar                             go to state 100
 8370:     expr                               go to state 402
 8371:     r_variable                         go to state 102
 8372:     rw_variable                        go to state 103
 8373:     variable                           go to state 104
 8374:     variable_without_objects           go to state 105
 8375:     static_member                      go to state 106
 8376:     variable_class_name                go to state 107
 8377:     array_function_dereference         go to state 108
 8378:     base_variable_with_function_calls  go to state 109
 8379:     base_variable                      go to state 110
 8380:     reference_variable                 go to state 111
 8381:     compound_variable                  go to state 112
 8382:     simple_indirect_reference          go to state 113
 8383:     internal_functions_in_yacc         go to state 114
 8384:     class_constant                     go to state 115
 8385: 
 8386: 
 8387: state 252
 8388: 
 8389:   293 expr_without_variable: expr ">> (T_SR)" . expr
 8390: 
 8391:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8392:     "require (T_REQUIRE)"                         shift, and go to state 6
 8393:     "eval (T_EVAL)"                               shift, and go to state 7
 8394:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8395:     "include (T_INCLUDE)"                         shift, and go to state 9
 8396:     "print (T_PRINT)"                             shift, and go to state 10
 8397:     '+'                                           shift, and go to state 11
 8398:     '-'                                           shift, and go to state 12
 8399:     '!'                                           shift, and go to state 13
 8400:     '~'                                           shift, and go to state 14
 8401:     '@'                                           shift, and go to state 15
 8402:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8403:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8404:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8405:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8406:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8407:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8408:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8409:     "-- (T_DEC)"                                  shift, and go to state 23
 8410:     "++ (T_INC)"                                  shift, and go to state 24
 8411:     '['                                           shift, and go to state 25
 8412:     "clone (T_CLONE)"                             shift, and go to state 26
 8413:     "new (T_NEW)"                                 shift, and go to state 27
 8414:     "exit (T_EXIT)"                               shift, and go to state 28
 8415:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8416:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8417:     "identifier (T_STRING)"                       shift, and go to state 116
 8418:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8419:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8420:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8421:     "function (T_FUNCTION)"                       shift, and go to state 47
 8422:     "static (T_STATIC)"                           shift, and go to state 117
 8423:     "isset (T_ISSET)"                             shift, and go to state 58
 8424:     "empty (T_EMPTY)"                             shift, and go to state 59
 8425:     "list (T_LIST)"                               shift, and go to state 64
 8426:     "array (T_ARRAY)"                             shift, and go to state 65
 8427:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8428:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8429:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8430:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8431:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8432:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8433:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8434:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8435:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8436:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8437:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8438:     '('                                           shift, and go to state 77
 8439:     '$'                                           shift, and go to state 80
 8440:     '`'                                           shift, and go to state 81
 8441:     '"'                                           shift, and go to state 82
 8442: 
 8443:     namespace_name                     go to state 83
 8444:     new_expr                           go to state 94
 8445:     expr_without_variable              go to state 95
 8446:     function                           go to state 119
 8447:     function_call                      go to state 97
 8448:     class_name                         go to state 98
 8449:     common_scalar                      go to state 99
 8450:     scalar                             go to state 100
 8451:     expr                               go to state 403
 8452:     r_variable                         go to state 102
 8453:     rw_variable                        go to state 103
 8454:     variable                           go to state 104
 8455:     variable_without_objects           go to state 105
 8456:     static_member                      go to state 106
 8457:     variable_class_name                go to state 107
 8458:     array_function_dereference         go to state 108
 8459:     base_variable_with_function_calls  go to state 109
 8460:     base_variable                      go to state 110
 8461:     reference_variable                 go to state 111
 8462:     compound_variable                  go to state 112
 8463:     simple_indirect_reference          go to state 113
 8464:     internal_functions_in_yacc         go to state 114
 8465:     class_constant                     go to state 115
 8466: 
 8467: 
 8468: state 253
 8469: 
 8470:   292 expr_without_variable: expr "<< (T_SL)" . expr
 8471: 
 8472:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8473:     "require (T_REQUIRE)"                         shift, and go to state 6
 8474:     "eval (T_EVAL)"                               shift, and go to state 7
 8475:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8476:     "include (T_INCLUDE)"                         shift, and go to state 9
 8477:     "print (T_PRINT)"                             shift, and go to state 10
 8478:     '+'                                           shift, and go to state 11
 8479:     '-'                                           shift, and go to state 12
 8480:     '!'                                           shift, and go to state 13
 8481:     '~'                                           shift, and go to state 14
 8482:     '@'                                           shift, and go to state 15
 8483:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8484:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8485:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8486:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8487:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8488:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8489:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8490:     "-- (T_DEC)"                                  shift, and go to state 23
 8491:     "++ (T_INC)"                                  shift, and go to state 24
 8492:     '['                                           shift, and go to state 25
 8493:     "clone (T_CLONE)"                             shift, and go to state 26
 8494:     "new (T_NEW)"                                 shift, and go to state 27
 8495:     "exit (T_EXIT)"                               shift, and go to state 28
 8496:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8497:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8498:     "identifier (T_STRING)"                       shift, and go to state 116
 8499:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8500:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8501:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8502:     "function (T_FUNCTION)"                       shift, and go to state 47
 8503:     "static (T_STATIC)"                           shift, and go to state 117
 8504:     "isset (T_ISSET)"                             shift, and go to state 58
 8505:     "empty (T_EMPTY)"                             shift, and go to state 59
 8506:     "list (T_LIST)"                               shift, and go to state 64
 8507:     "array (T_ARRAY)"                             shift, and go to state 65
 8508:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8509:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8510:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8511:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8512:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8513:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8514:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8515:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8516:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8517:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8518:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8519:     '('                                           shift, and go to state 77
 8520:     '$'                                           shift, and go to state 80
 8521:     '`'                                           shift, and go to state 81
 8522:     '"'                                           shift, and go to state 82
 8523: 
 8524:     namespace_name                     go to state 83
 8525:     new_expr                           go to state 94
 8526:     expr_without_variable              go to state 95
 8527:     function                           go to state 119
 8528:     function_call                      go to state 97
 8529:     class_name                         go to state 98
 8530:     common_scalar                      go to state 99
 8531:     scalar                             go to state 100
 8532:     expr                               go to state 404
 8533:     r_variable                         go to state 102
 8534:     rw_variable                        go to state 103
 8535:     variable                           go to state 104
 8536:     variable_without_objects           go to state 105
 8537:     static_member                      go to state 106
 8538:     variable_class_name                go to state 107
 8539:     array_function_dereference         go to state 108
 8540:     base_variable_with_function_calls  go to state 109
 8541:     base_variable                      go to state 110
 8542:     reference_variable                 go to state 111
 8543:     compound_variable                  go to state 112
 8544:     simple_indirect_reference          go to state 113
 8545:     internal_functions_in_yacc         go to state 114
 8546:     class_constant                     go to state 115
 8547: 
 8548: 
 8549: state 254
 8550: 
 8551:   287 expr_without_variable: expr '+' . expr
 8552: 
 8553:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8554:     "require (T_REQUIRE)"                         shift, and go to state 6
 8555:     "eval (T_EVAL)"                               shift, and go to state 7
 8556:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8557:     "include (T_INCLUDE)"                         shift, and go to state 9
 8558:     "print (T_PRINT)"                             shift, and go to state 10
 8559:     '+'                                           shift, and go to state 11
 8560:     '-'                                           shift, and go to state 12
 8561:     '!'                                           shift, and go to state 13
 8562:     '~'                                           shift, and go to state 14
 8563:     '@'                                           shift, and go to state 15
 8564:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8565:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8566:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8567:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8568:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8569:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8570:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8571:     "-- (T_DEC)"                                  shift, and go to state 23
 8572:     "++ (T_INC)"                                  shift, and go to state 24
 8573:     '['                                           shift, and go to state 25
 8574:     "clone (T_CLONE)"                             shift, and go to state 26
 8575:     "new (T_NEW)"                                 shift, and go to state 27
 8576:     "exit (T_EXIT)"                               shift, and go to state 28
 8577:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8578:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8579:     "identifier (T_STRING)"                       shift, and go to state 116
 8580:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8581:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8582:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8583:     "function (T_FUNCTION)"                       shift, and go to state 47
 8584:     "static (T_STATIC)"                           shift, and go to state 117
 8585:     "isset (T_ISSET)"                             shift, and go to state 58
 8586:     "empty (T_EMPTY)"                             shift, and go to state 59
 8587:     "list (T_LIST)"                               shift, and go to state 64
 8588:     "array (T_ARRAY)"                             shift, and go to state 65
 8589:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8590:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8591:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8592:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8593:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8594:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8595:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8596:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8597:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8598:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8599:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8600:     '('                                           shift, and go to state 77
 8601:     '$'                                           shift, and go to state 80
 8602:     '`'                                           shift, and go to state 81
 8603:     '"'                                           shift, and go to state 82
 8604: 
 8605:     namespace_name                     go to state 83
 8606:     new_expr                           go to state 94
 8607:     expr_without_variable              go to state 95
 8608:     function                           go to state 119
 8609:     function_call                      go to state 97
 8610:     class_name                         go to state 98
 8611:     common_scalar                      go to state 99
 8612:     scalar                             go to state 100
 8613:     expr                               go to state 405
 8614:     r_variable                         go to state 102
 8615:     rw_variable                        go to state 103
 8616:     variable                           go to state 104
 8617:     variable_without_objects           go to state 105
 8618:     static_member                      go to state 106
 8619:     variable_class_name                go to state 107
 8620:     array_function_dereference         go to state 108
 8621:     base_variable_with_function_calls  go to state 109
 8622:     base_variable                      go to state 110
 8623:     reference_variable                 go to state 111
 8624:     compound_variable                  go to state 112
 8625:     simple_indirect_reference          go to state 113
 8626:     internal_functions_in_yacc         go to state 114
 8627:     class_constant                     go to state 115
 8628: 
 8629: 
 8630: state 255
 8631: 
 8632:   288 expr_without_variable: expr '-' . expr
 8633: 
 8634:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8635:     "require (T_REQUIRE)"                         shift, and go to state 6
 8636:     "eval (T_EVAL)"                               shift, and go to state 7
 8637:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8638:     "include (T_INCLUDE)"                         shift, and go to state 9
 8639:     "print (T_PRINT)"                             shift, and go to state 10
 8640:     '+'                                           shift, and go to state 11
 8641:     '-'                                           shift, and go to state 12
 8642:     '!'                                           shift, and go to state 13
 8643:     '~'                                           shift, and go to state 14
 8644:     '@'                                           shift, and go to state 15
 8645:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8646:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8647:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8648:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8649:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8650:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8651:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8652:     "-- (T_DEC)"                                  shift, and go to state 23
 8653:     "++ (T_INC)"                                  shift, and go to state 24
 8654:     '['                                           shift, and go to state 25
 8655:     "clone (T_CLONE)"                             shift, and go to state 26
 8656:     "new (T_NEW)"                                 shift, and go to state 27
 8657:     "exit (T_EXIT)"                               shift, and go to state 28
 8658:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8659:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8660:     "identifier (T_STRING)"                       shift, and go to state 116
 8661:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8662:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8663:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8664:     "function (T_FUNCTION)"                       shift, and go to state 47
 8665:     "static (T_STATIC)"                           shift, and go to state 117
 8666:     "isset (T_ISSET)"                             shift, and go to state 58
 8667:     "empty (T_EMPTY)"                             shift, and go to state 59
 8668:     "list (T_LIST)"                               shift, and go to state 64
 8669:     "array (T_ARRAY)"                             shift, and go to state 65
 8670:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8671:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8672:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8673:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8674:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8675:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8676:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8677:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8678:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8679:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8680:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8681:     '('                                           shift, and go to state 77
 8682:     '$'                                           shift, and go to state 80
 8683:     '`'                                           shift, and go to state 81
 8684:     '"'                                           shift, and go to state 82
 8685: 
 8686:     namespace_name                     go to state 83
 8687:     new_expr                           go to state 94
 8688:     expr_without_variable              go to state 95
 8689:     function                           go to state 119
 8690:     function_call                      go to state 97
 8691:     class_name                         go to state 98
 8692:     common_scalar                      go to state 99
 8693:     scalar                             go to state 100
 8694:     expr                               go to state 406
 8695:     r_variable                         go to state 102
 8696:     rw_variable                        go to state 103
 8697:     variable                           go to state 104
 8698:     variable_without_objects           go to state 105
 8699:     static_member                      go to state 106
 8700:     variable_class_name                go to state 107
 8701:     array_function_dereference         go to state 108
 8702:     base_variable_with_function_calls  go to state 109
 8703:     base_variable                      go to state 110
 8704:     reference_variable                 go to state 111
 8705:     compound_variable                  go to state 112
 8706:     simple_indirect_reference          go to state 113
 8707:     internal_functions_in_yacc         go to state 114
 8708:     class_constant                     go to state 115
 8709: 
 8710: 
 8711: state 256
 8712: 
 8713:   286 expr_without_variable: expr '.' . expr
 8714: 
 8715:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8716:     "require (T_REQUIRE)"                         shift, and go to state 6
 8717:     "eval (T_EVAL)"                               shift, and go to state 7
 8718:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8719:     "include (T_INCLUDE)"                         shift, and go to state 9
 8720:     "print (T_PRINT)"                             shift, and go to state 10
 8721:     '+'                                           shift, and go to state 11
 8722:     '-'                                           shift, and go to state 12
 8723:     '!'                                           shift, and go to state 13
 8724:     '~'                                           shift, and go to state 14
 8725:     '@'                                           shift, and go to state 15
 8726:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8727:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8728:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8729:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8730:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8731:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8732:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8733:     "-- (T_DEC)"                                  shift, and go to state 23
 8734:     "++ (T_INC)"                                  shift, and go to state 24
 8735:     '['                                           shift, and go to state 25
 8736:     "clone (T_CLONE)"                             shift, and go to state 26
 8737:     "new (T_NEW)"                                 shift, and go to state 27
 8738:     "exit (T_EXIT)"                               shift, and go to state 28
 8739:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8740:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8741:     "identifier (T_STRING)"                       shift, and go to state 116
 8742:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8743:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8744:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8745:     "function (T_FUNCTION)"                       shift, and go to state 47
 8746:     "static (T_STATIC)"                           shift, and go to state 117
 8747:     "isset (T_ISSET)"                             shift, and go to state 58
 8748:     "empty (T_EMPTY)"                             shift, and go to state 59
 8749:     "list (T_LIST)"                               shift, and go to state 64
 8750:     "array (T_ARRAY)"                             shift, and go to state 65
 8751:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8752:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8753:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8754:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8755:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8756:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8757:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8758:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8759:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8760:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8761:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8762:     '('                                           shift, and go to state 77
 8763:     '$'                                           shift, and go to state 80
 8764:     '`'                                           shift, and go to state 81
 8765:     '"'                                           shift, and go to state 82
 8766: 
 8767:     namespace_name                     go to state 83
 8768:     new_expr                           go to state 94
 8769:     expr_without_variable              go to state 95
 8770:     function                           go to state 119
 8771:     function_call                      go to state 97
 8772:     class_name                         go to state 98
 8773:     common_scalar                      go to state 99
 8774:     scalar                             go to state 100
 8775:     expr                               go to state 407
 8776:     r_variable                         go to state 102
 8777:     rw_variable                        go to state 103
 8778:     variable                           go to state 104
 8779:     variable_without_objects           go to state 105
 8780:     static_member                      go to state 106
 8781:     variable_class_name                go to state 107
 8782:     array_function_dereference         go to state 108
 8783:     base_variable_with_function_calls  go to state 109
 8784:     base_variable                      go to state 110
 8785:     reference_variable                 go to state 111
 8786:     compound_variable                  go to state 112
 8787:     simple_indirect_reference          go to state 113
 8788:     internal_functions_in_yacc         go to state 114
 8789:     class_constant                     go to state 115
 8790: 
 8791: 
 8792: state 257
 8793: 
 8794:   289 expr_without_variable: expr '*' . expr
 8795: 
 8796:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8797:     "require (T_REQUIRE)"                         shift, and go to state 6
 8798:     "eval (T_EVAL)"                               shift, and go to state 7
 8799:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8800:     "include (T_INCLUDE)"                         shift, and go to state 9
 8801:     "print (T_PRINT)"                             shift, and go to state 10
 8802:     '+'                                           shift, and go to state 11
 8803:     '-'                                           shift, and go to state 12
 8804:     '!'                                           shift, and go to state 13
 8805:     '~'                                           shift, and go to state 14
 8806:     '@'                                           shift, and go to state 15
 8807:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8808:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8809:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8810:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8811:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8812:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8813:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8814:     "-- (T_DEC)"                                  shift, and go to state 23
 8815:     "++ (T_INC)"                                  shift, and go to state 24
 8816:     '['                                           shift, and go to state 25
 8817:     "clone (T_CLONE)"                             shift, and go to state 26
 8818:     "new (T_NEW)"                                 shift, and go to state 27
 8819:     "exit (T_EXIT)"                               shift, and go to state 28
 8820:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8821:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8822:     "identifier (T_STRING)"                       shift, and go to state 116
 8823:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8824:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8825:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8826:     "function (T_FUNCTION)"                       shift, and go to state 47
 8827:     "static (T_STATIC)"                           shift, and go to state 117
 8828:     "isset (T_ISSET)"                             shift, and go to state 58
 8829:     "empty (T_EMPTY)"                             shift, and go to state 59
 8830:     "list (T_LIST)"                               shift, and go to state 64
 8831:     "array (T_ARRAY)"                             shift, and go to state 65
 8832:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8833:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8834:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8835:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8836:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8837:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8838:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8839:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8840:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8841:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8842:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8843:     '('                                           shift, and go to state 77
 8844:     '$'                                           shift, and go to state 80
 8845:     '`'                                           shift, and go to state 81
 8846:     '"'                                           shift, and go to state 82
 8847: 
 8848:     namespace_name                     go to state 83
 8849:     new_expr                           go to state 94
 8850:     expr_without_variable              go to state 95
 8851:     function                           go to state 119
 8852:     function_call                      go to state 97
 8853:     class_name                         go to state 98
 8854:     common_scalar                      go to state 99
 8855:     scalar                             go to state 100
 8856:     expr                               go to state 408
 8857:     r_variable                         go to state 102
 8858:     rw_variable                        go to state 103
 8859:     variable                           go to state 104
 8860:     variable_without_objects           go to state 105
 8861:     static_member                      go to state 106
 8862:     variable_class_name                go to state 107
 8863:     array_function_dereference         go to state 108
 8864:     base_variable_with_function_calls  go to state 109
 8865:     base_variable                      go to state 110
 8866:     reference_variable                 go to state 111
 8867:     compound_variable                  go to state 112
 8868:     simple_indirect_reference          go to state 113
 8869:     internal_functions_in_yacc         go to state 114
 8870:     class_constant                     go to state 115
 8871: 
 8872: 
 8873: state 258
 8874: 
 8875:   290 expr_without_variable: expr '/' . expr
 8876: 
 8877:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8878:     "require (T_REQUIRE)"                         shift, and go to state 6
 8879:     "eval (T_EVAL)"                               shift, and go to state 7
 8880:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8881:     "include (T_INCLUDE)"                         shift, and go to state 9
 8882:     "print (T_PRINT)"                             shift, and go to state 10
 8883:     '+'                                           shift, and go to state 11
 8884:     '-'                                           shift, and go to state 12
 8885:     '!'                                           shift, and go to state 13
 8886:     '~'                                           shift, and go to state 14
 8887:     '@'                                           shift, and go to state 15
 8888:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8889:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8890:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8891:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8892:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8893:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8894:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8895:     "-- (T_DEC)"                                  shift, and go to state 23
 8896:     "++ (T_INC)"                                  shift, and go to state 24
 8897:     '['                                           shift, and go to state 25
 8898:     "clone (T_CLONE)"                             shift, and go to state 26
 8899:     "new (T_NEW)"                                 shift, and go to state 27
 8900:     "exit (T_EXIT)"                               shift, and go to state 28
 8901:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8902:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8903:     "identifier (T_STRING)"                       shift, and go to state 116
 8904:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8905:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8906:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8907:     "function (T_FUNCTION)"                       shift, and go to state 47
 8908:     "static (T_STATIC)"                           shift, and go to state 117
 8909:     "isset (T_ISSET)"                             shift, and go to state 58
 8910:     "empty (T_EMPTY)"                             shift, and go to state 59
 8911:     "list (T_LIST)"                               shift, and go to state 64
 8912:     "array (T_ARRAY)"                             shift, and go to state 65
 8913:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8914:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8915:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8916:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8917:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8918:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 8919:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 8920:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 8921:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 8922:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 8923:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 8924:     '('                                           shift, and go to state 77
 8925:     '$'                                           shift, and go to state 80
 8926:     '`'                                           shift, and go to state 81
 8927:     '"'                                           shift, and go to state 82
 8928: 
 8929:     namespace_name                     go to state 83
 8930:     new_expr                           go to state 94
 8931:     expr_without_variable              go to state 95
 8932:     function                           go to state 119
 8933:     function_call                      go to state 97
 8934:     class_name                         go to state 98
 8935:     common_scalar                      go to state 99
 8936:     scalar                             go to state 100
 8937:     expr                               go to state 409
 8938:     r_variable                         go to state 102
 8939:     rw_variable                        go to state 103
 8940:     variable                           go to state 104
 8941:     variable_without_objects           go to state 105
 8942:     static_member                      go to state 106
 8943:     variable_class_name                go to state 107
 8944:     array_function_dereference         go to state 108
 8945:     base_variable_with_function_calls  go to state 109
 8946:     base_variable                      go to state 110
 8947:     reference_variable                 go to state 111
 8948:     compound_variable                  go to state 112
 8949:     simple_indirect_reference          go to state 113
 8950:     internal_functions_in_yacc         go to state 114
 8951:     class_constant                     go to state 115
 8952: 
 8953: 
 8954: state 259
 8955: 
 8956:   291 expr_without_variable: expr '%' . expr
 8957: 
 8958:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 8959:     "require (T_REQUIRE)"                         shift, and go to state 6
 8960:     "eval (T_EVAL)"                               shift, and go to state 7
 8961:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 8962:     "include (T_INCLUDE)"                         shift, and go to state 9
 8963:     "print (T_PRINT)"                             shift, and go to state 10
 8964:     '+'                                           shift, and go to state 11
 8965:     '-'                                           shift, and go to state 12
 8966:     '!'                                           shift, and go to state 13
 8967:     '~'                                           shift, and go to state 14
 8968:     '@'                                           shift, and go to state 15
 8969:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 8970:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 8971:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 8972:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 8973:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 8974:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 8975:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 8976:     "-- (T_DEC)"                                  shift, and go to state 23
 8977:     "++ (T_INC)"                                  shift, and go to state 24
 8978:     '['                                           shift, and go to state 25
 8979:     "clone (T_CLONE)"                             shift, and go to state 26
 8980:     "new (T_NEW)"                                 shift, and go to state 27
 8981:     "exit (T_EXIT)"                               shift, and go to state 28
 8982:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 8983:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 8984:     "identifier (T_STRING)"                       shift, and go to state 116
 8985:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 8986:     "variable (T_VARIABLE)"                       shift, and go to state 34
 8987:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 8988:     "function (T_FUNCTION)"                       shift, and go to state 47
 8989:     "static (T_STATIC)"                           shift, and go to state 117
 8990:     "isset (T_ISSET)"                             shift, and go to state 58
 8991:     "empty (T_EMPTY)"                             shift, and go to state 59
 8992:     "list (T_LIST)"                               shift, and go to state 64
 8993:     "array (T_ARRAY)"                             shift, and go to state 65
 8994:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 8995:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 8996:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 8997:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 8998:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 8999:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9000:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9001:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9002:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9003:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9004:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9005:     '('                                           shift, and go to state 77
 9006:     '$'                                           shift, and go to state 80
 9007:     '`'                                           shift, and go to state 81
 9008:     '"'                                           shift, and go to state 82
 9009: 
 9010:     namespace_name                     go to state 83
 9011:     new_expr                           go to state 94
 9012:     expr_without_variable              go to state 95
 9013:     function                           go to state 119
 9014:     function_call                      go to state 97
 9015:     class_name                         go to state 98
 9016:     common_scalar                      go to state 99
 9017:     scalar                             go to state 100
 9018:     expr                               go to state 410
 9019:     r_variable                         go to state 102
 9020:     rw_variable                        go to state 103
 9021:     variable                           go to state 104
 9022:     variable_without_objects           go to state 105
 9023:     static_member                      go to state 106
 9024:     variable_class_name                go to state 107
 9025:     array_function_dereference         go to state 108
 9026:     base_variable_with_function_calls  go to state 109
 9027:     base_variable                      go to state 110
 9028:     reference_variable                 go to state 111
 9029:     compound_variable                  go to state 112
 9030:     simple_indirect_reference          go to state 113
 9031:     internal_functions_in_yacc         go to state 114
 9032:     class_constant                     go to state 115
 9033: 
 9034: 
 9035: state 260
 9036: 
 9037:   306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
 9038: 
 9039:     "identifier (T_STRING)"    shift, and go to state 116
 9040:     "variable (T_VARIABLE)"    shift, and go to state 34
 9041:     "static (T_STATIC)"        shift, and go to state 138
 9042:     "namespace (T_NAMESPACE)"  shift, and go to state 152
 9043:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 153
 9044:     '$'                        shift, and go to state 80
 9045: 
 9046:     namespace_name                go to state 154
 9047:     class_name                    go to state 155
 9048:     class_name_reference          go to state 411
 9049:     dynamic_class_name_reference  go to state 157
 9050:     static_member                 go to state 106
 9051:     variable_class_name           go to state 158
 9052:     base_variable                 go to state 159
 9053:     reference_variable            go to state 160
 9054:     compound_variable             go to state 112
 9055:     simple_indirect_reference     go to state 161
 9056: 
 9057: 
 9058: state 261
 9059: 
 9060:    65 unticked_statement: expr ';' .
 9061: 
 9062:     $default  reduce using rule 65 (unticked_statement)
 9063: 
 9064: 
 9065: state 262
 9066: 
 9067:   272 expr_without_variable: rw_variable "-- (T_DEC)" .
 9068: 
 9069:     $default  reduce using rule 272 (expr_without_variable)
 9070: 
 9071: 
 9072: state 263
 9073: 
 9074:   270 expr_without_variable: rw_variable "++ (T_INC)" .
 9075: 
 9076:     $default  reduce using rule 270 (expr_without_variable)
 9077: 
 9078: 
 9079: state 264
 9080: 
 9081:   254 expr_without_variable: variable '=' . expr
 9082:   255                      | variable '=' . '&' variable
 9083:   257                      | variable '=' . '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
 9084: 
 9085:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9086:     "require (T_REQUIRE)"                         shift, and go to state 6
 9087:     "eval (T_EVAL)"                               shift, and go to state 7
 9088:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9089:     "include (T_INCLUDE)"                         shift, and go to state 9
 9090:     "print (T_PRINT)"                             shift, and go to state 10
 9091:     '&'                                           shift, and go to state 412
 9092:     '+'                                           shift, and go to state 11
 9093:     '-'                                           shift, and go to state 12
 9094:     '!'                                           shift, and go to state 13
 9095:     '~'                                           shift, and go to state 14
 9096:     '@'                                           shift, and go to state 15
 9097:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9098:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9099:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9100:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9101:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9102:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9103:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9104:     "-- (T_DEC)"                                  shift, and go to state 23
 9105:     "++ (T_INC)"                                  shift, and go to state 24
 9106:     '['                                           shift, and go to state 25
 9107:     "clone (T_CLONE)"                             shift, and go to state 26
 9108:     "new (T_NEW)"                                 shift, and go to state 27
 9109:     "exit (T_EXIT)"                               shift, and go to state 28
 9110:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9111:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9112:     "identifier (T_STRING)"                       shift, and go to state 116
 9113:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9114:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9115:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9116:     "function (T_FUNCTION)"                       shift, and go to state 47
 9117:     "static (T_STATIC)"                           shift, and go to state 117
 9118:     "isset (T_ISSET)"                             shift, and go to state 58
 9119:     "empty (T_EMPTY)"                             shift, and go to state 59
 9120:     "list (T_LIST)"                               shift, and go to state 64
 9121:     "array (T_ARRAY)"                             shift, and go to state 65
 9122:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9123:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9124:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9125:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9126:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9127:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9128:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9129:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9130:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9131:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9132:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9133:     '('                                           shift, and go to state 77
 9134:     '$'                                           shift, and go to state 80
 9135:     '`'                                           shift, and go to state 81
 9136:     '"'                                           shift, and go to state 82
 9137: 
 9138:     namespace_name                     go to state 83
 9139:     new_expr                           go to state 94
 9140:     expr_without_variable              go to state 95
 9141:     function                           go to state 119
 9142:     function_call                      go to state 97
 9143:     class_name                         go to state 98
 9144:     common_scalar                      go to state 99
 9145:     scalar                             go to state 100
 9146:     expr                               go to state 413
 9147:     r_variable                         go to state 102
 9148:     rw_variable                        go to state 103
 9149:     variable                           go to state 104
 9150:     variable_without_objects           go to state 105
 9151:     static_member                      go to state 106
 9152:     variable_class_name                go to state 107
 9153:     array_function_dereference         go to state 108
 9154:     base_variable_with_function_calls  go to state 109
 9155:     base_variable                      go to state 110
 9156:     reference_variable                 go to state 111
 9157:     compound_variable                  go to state 112
 9158:     simple_indirect_reference          go to state 113
 9159:     internal_functions_in_yacc         go to state 114
 9160:     class_constant                     go to state 115
 9161: 
 9162: 
 9163: state 265
 9164: 
 9165:   269 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
 9166: 
 9167:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9168:     "require (T_REQUIRE)"                         shift, and go to state 6
 9169:     "eval (T_EVAL)"                               shift, and go to state 7
 9170:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9171:     "include (T_INCLUDE)"                         shift, and go to state 9
 9172:     "print (T_PRINT)"                             shift, and go to state 10
 9173:     '+'                                           shift, and go to state 11
 9174:     '-'                                           shift, and go to state 12
 9175:     '!'                                           shift, and go to state 13
 9176:     '~'                                           shift, and go to state 14
 9177:     '@'                                           shift, and go to state 15
 9178:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9179:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9180:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9181:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9182:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9183:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9184:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9185:     "-- (T_DEC)"                                  shift, and go to state 23
 9186:     "++ (T_INC)"                                  shift, and go to state 24
 9187:     '['                                           shift, and go to state 25
 9188:     "clone (T_CLONE)"                             shift, and go to state 26
 9189:     "new (T_NEW)"                                 shift, and go to state 27
 9190:     "exit (T_EXIT)"                               shift, and go to state 28
 9191:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9192:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9193:     "identifier (T_STRING)"                       shift, and go to state 116
 9194:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9195:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9196:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9197:     "function (T_FUNCTION)"                       shift, and go to state 47
 9198:     "static (T_STATIC)"                           shift, and go to state 117
 9199:     "isset (T_ISSET)"                             shift, and go to state 58
 9200:     "empty (T_EMPTY)"                             shift, and go to state 59
 9201:     "list (T_LIST)"                               shift, and go to state 64
 9202:     "array (T_ARRAY)"                             shift, and go to state 65
 9203:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9204:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9205:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9206:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9207:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9208:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9209:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9210:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9211:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9212:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9213:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9214:     '('                                           shift, and go to state 77
 9215:     '$'                                           shift, and go to state 80
 9216:     '`'                                           shift, and go to state 81
 9217:     '"'                                           shift, and go to state 82
 9218: 
 9219:     namespace_name                     go to state 83
 9220:     new_expr                           go to state 94
 9221:     expr_without_variable              go to state 95
 9222:     function                           go to state 119
 9223:     function_call                      go to state 97
 9224:     class_name                         go to state 98
 9225:     common_scalar                      go to state 99
 9226:     scalar                             go to state 100
 9227:     expr                               go to state 414
 9228:     r_variable                         go to state 102
 9229:     rw_variable                        go to state 103
 9230:     variable                           go to state 104
 9231:     variable_without_objects           go to state 105
 9232:     static_member                      go to state 106
 9233:     variable_class_name                go to state 107
 9234:     array_function_dereference         go to state 108
 9235:     base_variable_with_function_calls  go to state 109
 9236:     base_variable                      go to state 110
 9237:     reference_variable                 go to state 111
 9238:     compound_variable                  go to state 112
 9239:     simple_indirect_reference          go to state 113
 9240:     internal_functions_in_yacc         go to state 114
 9241:     class_constant                     go to state 115
 9242: 
 9243: 
 9244: state 266
 9245: 
 9246:   268 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
 9247: 
 9248:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9249:     "require (T_REQUIRE)"                         shift, and go to state 6
 9250:     "eval (T_EVAL)"                               shift, and go to state 7
 9251:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9252:     "include (T_INCLUDE)"                         shift, and go to state 9
 9253:     "print (T_PRINT)"                             shift, and go to state 10
 9254:     '+'                                           shift, and go to state 11
 9255:     '-'                                           shift, and go to state 12
 9256:     '!'                                           shift, and go to state 13
 9257:     '~'                                           shift, and go to state 14
 9258:     '@'                                           shift, and go to state 15
 9259:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9260:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9261:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9262:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9263:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9264:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9265:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9266:     "-- (T_DEC)"                                  shift, and go to state 23
 9267:     "++ (T_INC)"                                  shift, and go to state 24
 9268:     '['                                           shift, and go to state 25
 9269:     "clone (T_CLONE)"                             shift, and go to state 26
 9270:     "new (T_NEW)"                                 shift, and go to state 27
 9271:     "exit (T_EXIT)"                               shift, and go to state 28
 9272:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9273:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9274:     "identifier (T_STRING)"                       shift, and go to state 116
 9275:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9276:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9277:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9278:     "function (T_FUNCTION)"                       shift, and go to state 47
 9279:     "static (T_STATIC)"                           shift, and go to state 117
 9280:     "isset (T_ISSET)"                             shift, and go to state 58
 9281:     "empty (T_EMPTY)"                             shift, and go to state 59
 9282:     "list (T_LIST)"                               shift, and go to state 64
 9283:     "array (T_ARRAY)"                             shift, and go to state 65
 9284:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9285:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9286:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9287:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9288:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9289:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9290:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9291:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9292:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9293:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9294:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9295:     '('                                           shift, and go to state 77
 9296:     '$'                                           shift, and go to state 80
 9297:     '`'                                           shift, and go to state 81
 9298:     '"'                                           shift, and go to state 82
 9299: 
 9300:     namespace_name                     go to state 83
 9301:     new_expr                           go to state 94
 9302:     expr_without_variable              go to state 95
 9303:     function                           go to state 119
 9304:     function_call                      go to state 97
 9305:     class_name                         go to state 98
 9306:     common_scalar                      go to state 99
 9307:     scalar                             go to state 100
 9308:     expr                               go to state 415
 9309:     r_variable                         go to state 102
 9310:     rw_variable                        go to state 103
 9311:     variable                           go to state 104
 9312:     variable_without_objects           go to state 105
 9313:     static_member                      go to state 106
 9314:     variable_class_name                go to state 107
 9315:     array_function_dereference         go to state 108
 9316:     base_variable_with_function_calls  go to state 109
 9317:     base_variable                      go to state 110
 9318:     reference_variable                 go to state 111
 9319:     compound_variable                  go to state 112
 9320:     simple_indirect_reference          go to state 113
 9321:     internal_functions_in_yacc         go to state 114
 9322:     class_constant                     go to state 115
 9323: 
 9324: 
 9325: state 267
 9326: 
 9327:   267 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
 9328: 
 9329:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9330:     "require (T_REQUIRE)"                         shift, and go to state 6
 9331:     "eval (T_EVAL)"                               shift, and go to state 7
 9332:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9333:     "include (T_INCLUDE)"                         shift, and go to state 9
 9334:     "print (T_PRINT)"                             shift, and go to state 10
 9335:     '+'                                           shift, and go to state 11
 9336:     '-'                                           shift, and go to state 12
 9337:     '!'                                           shift, and go to state 13
 9338:     '~'                                           shift, and go to state 14
 9339:     '@'                                           shift, and go to state 15
 9340:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9341:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9342:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9343:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9344:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9345:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9346:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9347:     "-- (T_DEC)"                                  shift, and go to state 23
 9348:     "++ (T_INC)"                                  shift, and go to state 24
 9349:     '['                                           shift, and go to state 25
 9350:     "clone (T_CLONE)"                             shift, and go to state 26
 9351:     "new (T_NEW)"                                 shift, and go to state 27
 9352:     "exit (T_EXIT)"                               shift, and go to state 28
 9353:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9354:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9355:     "identifier (T_STRING)"                       shift, and go to state 116
 9356:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9357:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9358:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9359:     "function (T_FUNCTION)"                       shift, and go to state 47
 9360:     "static (T_STATIC)"                           shift, and go to state 117
 9361:     "isset (T_ISSET)"                             shift, and go to state 58
 9362:     "empty (T_EMPTY)"                             shift, and go to state 59
 9363:     "list (T_LIST)"                               shift, and go to state 64
 9364:     "array (T_ARRAY)"                             shift, and go to state 65
 9365:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9366:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9367:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9368:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9369:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9370:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9371:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9372:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9373:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9374:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9375:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9376:     '('                                           shift, and go to state 77
 9377:     '$'                                           shift, and go to state 80
 9378:     '`'                                           shift, and go to state 81
 9379:     '"'                                           shift, and go to state 82
 9380: 
 9381:     namespace_name                     go to state 83
 9382:     new_expr                           go to state 94
 9383:     expr_without_variable              go to state 95
 9384:     function                           go to state 119
 9385:     function_call                      go to state 97
 9386:     class_name                         go to state 98
 9387:     common_scalar                      go to state 99
 9388:     scalar                             go to state 100
 9389:     expr                               go to state 416
 9390:     r_variable                         go to state 102
 9391:     rw_variable                        go to state 103
 9392:     variable                           go to state 104
 9393:     variable_without_objects           go to state 105
 9394:     static_member                      go to state 106
 9395:     variable_class_name                go to state 107
 9396:     array_function_dereference         go to state 108
 9397:     base_variable_with_function_calls  go to state 109
 9398:     base_variable                      go to state 110
 9399:     reference_variable                 go to state 111
 9400:     compound_variable                  go to state 112
 9401:     simple_indirect_reference          go to state 113
 9402:     internal_functions_in_yacc         go to state 114
 9403:     class_constant                     go to state 115
 9404: 
 9405: 
 9406: state 268
 9407: 
 9408:   266 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
 9409: 
 9410:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9411:     "require (T_REQUIRE)"                         shift, and go to state 6
 9412:     "eval (T_EVAL)"                               shift, and go to state 7
 9413:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9414:     "include (T_INCLUDE)"                         shift, and go to state 9
 9415:     "print (T_PRINT)"                             shift, and go to state 10
 9416:     '+'                                           shift, and go to state 11
 9417:     '-'                                           shift, and go to state 12
 9418:     '!'                                           shift, and go to state 13
 9419:     '~'                                           shift, and go to state 14
 9420:     '@'                                           shift, and go to state 15
 9421:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9422:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9423:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9424:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9425:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9426:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9427:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9428:     "-- (T_DEC)"                                  shift, and go to state 23
 9429:     "++ (T_INC)"                                  shift, and go to state 24
 9430:     '['                                           shift, and go to state 25
 9431:     "clone (T_CLONE)"                             shift, and go to state 26
 9432:     "new (T_NEW)"                                 shift, and go to state 27
 9433:     "exit (T_EXIT)"                               shift, and go to state 28
 9434:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9435:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9436:     "identifier (T_STRING)"                       shift, and go to state 116
 9437:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9438:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9439:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9440:     "function (T_FUNCTION)"                       shift, and go to state 47
 9441:     "static (T_STATIC)"                           shift, and go to state 117
 9442:     "isset (T_ISSET)"                             shift, and go to state 58
 9443:     "empty (T_EMPTY)"                             shift, and go to state 59
 9444:     "list (T_LIST)"                               shift, and go to state 64
 9445:     "array (T_ARRAY)"                             shift, and go to state 65
 9446:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9447:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9448:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9449:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9450:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9451:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9452:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9453:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9454:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9455:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9456:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9457:     '('                                           shift, and go to state 77
 9458:     '$'                                           shift, and go to state 80
 9459:     '`'                                           shift, and go to state 81
 9460:     '"'                                           shift, and go to state 82
 9461: 
 9462:     namespace_name                     go to state 83
 9463:     new_expr                           go to state 94
 9464:     expr_without_variable              go to state 95
 9465:     function                           go to state 119
 9466:     function_call                      go to state 97
 9467:     class_name                         go to state 98
 9468:     common_scalar                      go to state 99
 9469:     scalar                             go to state 100
 9470:     expr                               go to state 417
 9471:     r_variable                         go to state 102
 9472:     rw_variable                        go to state 103
 9473:     variable                           go to state 104
 9474:     variable_without_objects           go to state 105
 9475:     static_member                      go to state 106
 9476:     variable_class_name                go to state 107
 9477:     array_function_dereference         go to state 108
 9478:     base_variable_with_function_calls  go to state 109
 9479:     base_variable                      go to state 110
 9480:     reference_variable                 go to state 111
 9481:     compound_variable                  go to state 112
 9482:     simple_indirect_reference          go to state 113
 9483:     internal_functions_in_yacc         go to state 114
 9484:     class_constant                     go to state 115
 9485: 
 9486: 
 9487: state 269
 9488: 
 9489:   265 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
 9490: 
 9491:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9492:     "require (T_REQUIRE)"                         shift, and go to state 6
 9493:     "eval (T_EVAL)"                               shift, and go to state 7
 9494:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9495:     "include (T_INCLUDE)"                         shift, and go to state 9
 9496:     "print (T_PRINT)"                             shift, and go to state 10
 9497:     '+'                                           shift, and go to state 11
 9498:     '-'                                           shift, and go to state 12
 9499:     '!'                                           shift, and go to state 13
 9500:     '~'                                           shift, and go to state 14
 9501:     '@'                                           shift, and go to state 15
 9502:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9503:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9504:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9505:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9506:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9507:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9508:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9509:     "-- (T_DEC)"                                  shift, and go to state 23
 9510:     "++ (T_INC)"                                  shift, and go to state 24
 9511:     '['                                           shift, and go to state 25
 9512:     "clone (T_CLONE)"                             shift, and go to state 26
 9513:     "new (T_NEW)"                                 shift, and go to state 27
 9514:     "exit (T_EXIT)"                               shift, and go to state 28
 9515:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9516:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9517:     "identifier (T_STRING)"                       shift, and go to state 116
 9518:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9519:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9520:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9521:     "function (T_FUNCTION)"                       shift, and go to state 47
 9522:     "static (T_STATIC)"                           shift, and go to state 117
 9523:     "isset (T_ISSET)"                             shift, and go to state 58
 9524:     "empty (T_EMPTY)"                             shift, and go to state 59
 9525:     "list (T_LIST)"                               shift, and go to state 64
 9526:     "array (T_ARRAY)"                             shift, and go to state 65
 9527:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9528:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9529:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9530:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9531:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9532:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9533:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9534:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9535:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9536:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9537:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9538:     '('                                           shift, and go to state 77
 9539:     '$'                                           shift, and go to state 80
 9540:     '`'                                           shift, and go to state 81
 9541:     '"'                                           shift, and go to state 82
 9542: 
 9543:     namespace_name                     go to state 83
 9544:     new_expr                           go to state 94
 9545:     expr_without_variable              go to state 95
 9546:     function                           go to state 119
 9547:     function_call                      go to state 97
 9548:     class_name                         go to state 98
 9549:     common_scalar                      go to state 99
 9550:     scalar                             go to state 100
 9551:     expr                               go to state 418
 9552:     r_variable                         go to state 102
 9553:     rw_variable                        go to state 103
 9554:     variable                           go to state 104
 9555:     variable_without_objects           go to state 105
 9556:     static_member                      go to state 106
 9557:     variable_class_name                go to state 107
 9558:     array_function_dereference         go to state 108
 9559:     base_variable_with_function_calls  go to state 109
 9560:     base_variable                      go to state 110
 9561:     reference_variable                 go to state 111
 9562:     compound_variable                  go to state 112
 9563:     simple_indirect_reference          go to state 113
 9564:     internal_functions_in_yacc         go to state 114
 9565:     class_constant                     go to state 115
 9566: 
 9567: 
 9568: state 270
 9569: 
 9570:   264 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
 9571: 
 9572:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9573:     "require (T_REQUIRE)"                         shift, and go to state 6
 9574:     "eval (T_EVAL)"                               shift, and go to state 7
 9575:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9576:     "include (T_INCLUDE)"                         shift, and go to state 9
 9577:     "print (T_PRINT)"                             shift, and go to state 10
 9578:     '+'                                           shift, and go to state 11
 9579:     '-'                                           shift, and go to state 12
 9580:     '!'                                           shift, and go to state 13
 9581:     '~'                                           shift, and go to state 14
 9582:     '@'                                           shift, and go to state 15
 9583:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9584:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9585:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9586:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9587:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9588:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9589:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9590:     "-- (T_DEC)"                                  shift, and go to state 23
 9591:     "++ (T_INC)"                                  shift, and go to state 24
 9592:     '['                                           shift, and go to state 25
 9593:     "clone (T_CLONE)"                             shift, and go to state 26
 9594:     "new (T_NEW)"                                 shift, and go to state 27
 9595:     "exit (T_EXIT)"                               shift, and go to state 28
 9596:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9597:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9598:     "identifier (T_STRING)"                       shift, and go to state 116
 9599:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9600:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9601:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9602:     "function (T_FUNCTION)"                       shift, and go to state 47
 9603:     "static (T_STATIC)"                           shift, and go to state 117
 9604:     "isset (T_ISSET)"                             shift, and go to state 58
 9605:     "empty (T_EMPTY)"                             shift, and go to state 59
 9606:     "list (T_LIST)"                               shift, and go to state 64
 9607:     "array (T_ARRAY)"                             shift, and go to state 65
 9608:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9609:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9610:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9611:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9612:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9613:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9614:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9615:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9616:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9617:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9618:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9619:     '('                                           shift, and go to state 77
 9620:     '$'                                           shift, and go to state 80
 9621:     '`'                                           shift, and go to state 81
 9622:     '"'                                           shift, and go to state 82
 9623: 
 9624:     namespace_name                     go to state 83
 9625:     new_expr                           go to state 94
 9626:     expr_without_variable              go to state 95
 9627:     function                           go to state 119
 9628:     function_call                      go to state 97
 9629:     class_name                         go to state 98
 9630:     common_scalar                      go to state 99
 9631:     scalar                             go to state 100
 9632:     expr                               go to state 419
 9633:     r_variable                         go to state 102
 9634:     rw_variable                        go to state 103
 9635:     variable                           go to state 104
 9636:     variable_without_objects           go to state 105
 9637:     static_member                      go to state 106
 9638:     variable_class_name                go to state 107
 9639:     array_function_dereference         go to state 108
 9640:     base_variable_with_function_calls  go to state 109
 9641:     base_variable                      go to state 110
 9642:     reference_variable                 go to state 111
 9643:     compound_variable                  go to state 112
 9644:     simple_indirect_reference          go to state 113
 9645:     internal_functions_in_yacc         go to state 114
 9646:     class_constant                     go to state 115
 9647: 
 9648: 
 9649: state 271
 9650: 
 9651:   263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr
 9652: 
 9653:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9654:     "require (T_REQUIRE)"                         shift, and go to state 6
 9655:     "eval (T_EVAL)"                               shift, and go to state 7
 9656:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9657:     "include (T_INCLUDE)"                         shift, and go to state 9
 9658:     "print (T_PRINT)"                             shift, and go to state 10
 9659:     '+'                                           shift, and go to state 11
 9660:     '-'                                           shift, and go to state 12
 9661:     '!'                                           shift, and go to state 13
 9662:     '~'                                           shift, and go to state 14
 9663:     '@'                                           shift, and go to state 15
 9664:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9665:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9666:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9667:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9668:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9669:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9670:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9671:     "-- (T_DEC)"                                  shift, and go to state 23
 9672:     "++ (T_INC)"                                  shift, and go to state 24
 9673:     '['                                           shift, and go to state 25
 9674:     "clone (T_CLONE)"                             shift, and go to state 26
 9675:     "new (T_NEW)"                                 shift, and go to state 27
 9676:     "exit (T_EXIT)"                               shift, and go to state 28
 9677:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9678:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9679:     "identifier (T_STRING)"                       shift, and go to state 116
 9680:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9681:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9682:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9683:     "function (T_FUNCTION)"                       shift, and go to state 47
 9684:     "static (T_STATIC)"                           shift, and go to state 117
 9685:     "isset (T_ISSET)"                             shift, and go to state 58
 9686:     "empty (T_EMPTY)"                             shift, and go to state 59
 9687:     "list (T_LIST)"                               shift, and go to state 64
 9688:     "array (T_ARRAY)"                             shift, and go to state 65
 9689:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9690:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9691:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9692:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9693:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9694:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9695:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9696:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9697:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9698:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9699:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9700:     '('                                           shift, and go to state 77
 9701:     '$'                                           shift, and go to state 80
 9702:     '`'                                           shift, and go to state 81
 9703:     '"'                                           shift, and go to state 82
 9704: 
 9705:     namespace_name                     go to state 83
 9706:     new_expr                           go to state 94
 9707:     expr_without_variable              go to state 95
 9708:     function                           go to state 119
 9709:     function_call                      go to state 97
 9710:     class_name                         go to state 98
 9711:     common_scalar                      go to state 99
 9712:     scalar                             go to state 100
 9713:     expr                               go to state 420
 9714:     r_variable                         go to state 102
 9715:     rw_variable                        go to state 103
 9716:     variable                           go to state 104
 9717:     variable_without_objects           go to state 105
 9718:     static_member                      go to state 106
 9719:     variable_class_name                go to state 107
 9720:     array_function_dereference         go to state 108
 9721:     base_variable_with_function_calls  go to state 109
 9722:     base_variable                      go to state 110
 9723:     reference_variable                 go to state 111
 9724:     compound_variable                  go to state 112
 9725:     simple_indirect_reference          go to state 113
 9726:     internal_functions_in_yacc         go to state 114
 9727:     class_constant                     go to state 115
 9728: 
 9729: 
 9730: state 272
 9731: 
 9732:   262 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
 9733: 
 9734:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9735:     "require (T_REQUIRE)"                         shift, and go to state 6
 9736:     "eval (T_EVAL)"                               shift, and go to state 7
 9737:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9738:     "include (T_INCLUDE)"                         shift, and go to state 9
 9739:     "print (T_PRINT)"                             shift, and go to state 10
 9740:     '+'                                           shift, and go to state 11
 9741:     '-'                                           shift, and go to state 12
 9742:     '!'                                           shift, and go to state 13
 9743:     '~'                                           shift, and go to state 14
 9744:     '@'                                           shift, and go to state 15
 9745:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9746:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9747:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9748:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9749:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9750:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9751:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9752:     "-- (T_DEC)"                                  shift, and go to state 23
 9753:     "++ (T_INC)"                                  shift, and go to state 24
 9754:     '['                                           shift, and go to state 25
 9755:     "clone (T_CLONE)"                             shift, and go to state 26
 9756:     "new (T_NEW)"                                 shift, and go to state 27
 9757:     "exit (T_EXIT)"                               shift, and go to state 28
 9758:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9759:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9760:     "identifier (T_STRING)"                       shift, and go to state 116
 9761:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9762:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9763:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9764:     "function (T_FUNCTION)"                       shift, and go to state 47
 9765:     "static (T_STATIC)"                           shift, and go to state 117
 9766:     "isset (T_ISSET)"                             shift, and go to state 58
 9767:     "empty (T_EMPTY)"                             shift, and go to state 59
 9768:     "list (T_LIST)"                               shift, and go to state 64
 9769:     "array (T_ARRAY)"                             shift, and go to state 65
 9770:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9771:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9772:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9773:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9774:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9775:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9776:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9777:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9778:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9779:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9780:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9781:     '('                                           shift, and go to state 77
 9782:     '$'                                           shift, and go to state 80
 9783:     '`'                                           shift, and go to state 81
 9784:     '"'                                           shift, and go to state 82
 9785: 
 9786:     namespace_name                     go to state 83
 9787:     new_expr                           go to state 94
 9788:     expr_without_variable              go to state 95
 9789:     function                           go to state 119
 9790:     function_call                      go to state 97
 9791:     class_name                         go to state 98
 9792:     common_scalar                      go to state 99
 9793:     scalar                             go to state 100
 9794:     expr                               go to state 421
 9795:     r_variable                         go to state 102
 9796:     rw_variable                        go to state 103
 9797:     variable                           go to state 104
 9798:     variable_without_objects           go to state 105
 9799:     static_member                      go to state 106
 9800:     variable_class_name                go to state 107
 9801:     array_function_dereference         go to state 108
 9802:     base_variable_with_function_calls  go to state 109
 9803:     base_variable                      go to state 110
 9804:     reference_variable                 go to state 111
 9805:     compound_variable                  go to state 112
 9806:     simple_indirect_reference          go to state 113
 9807:     internal_functions_in_yacc         go to state 114
 9808:     class_constant                     go to state 115
 9809: 
 9810: 
 9811: state 273
 9812: 
 9813:   261 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr
 9814: 
 9815:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9816:     "require (T_REQUIRE)"                         shift, and go to state 6
 9817:     "eval (T_EVAL)"                               shift, and go to state 7
 9818:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9819:     "include (T_INCLUDE)"                         shift, and go to state 9
 9820:     "print (T_PRINT)"                             shift, and go to state 10
 9821:     '+'                                           shift, and go to state 11
 9822:     '-'                                           shift, and go to state 12
 9823:     '!'                                           shift, and go to state 13
 9824:     '~'                                           shift, and go to state 14
 9825:     '@'                                           shift, and go to state 15
 9826:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9827:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9828:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9829:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9830:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9831:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9832:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9833:     "-- (T_DEC)"                                  shift, and go to state 23
 9834:     "++ (T_INC)"                                  shift, and go to state 24
 9835:     '['                                           shift, and go to state 25
 9836:     "clone (T_CLONE)"                             shift, and go to state 26
 9837:     "new (T_NEW)"                                 shift, and go to state 27
 9838:     "exit (T_EXIT)"                               shift, and go to state 28
 9839:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9840:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9841:     "identifier (T_STRING)"                       shift, and go to state 116
 9842:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9843:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9844:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9845:     "function (T_FUNCTION)"                       shift, and go to state 47
 9846:     "static (T_STATIC)"                           shift, and go to state 117
 9847:     "isset (T_ISSET)"                             shift, and go to state 58
 9848:     "empty (T_EMPTY)"                             shift, and go to state 59
 9849:     "list (T_LIST)"                               shift, and go to state 64
 9850:     "array (T_ARRAY)"                             shift, and go to state 65
 9851:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9852:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9853:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9854:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9855:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9856:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9857:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9858:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9859:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9860:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9861:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9862:     '('                                           shift, and go to state 77
 9863:     '$'                                           shift, and go to state 80
 9864:     '`'                                           shift, and go to state 81
 9865:     '"'                                           shift, and go to state 82
 9866: 
 9867:     namespace_name                     go to state 83
 9868:     new_expr                           go to state 94
 9869:     expr_without_variable              go to state 95
 9870:     function                           go to state 119
 9871:     function_call                      go to state 97
 9872:     class_name                         go to state 98
 9873:     common_scalar                      go to state 99
 9874:     scalar                             go to state 100
 9875:     expr                               go to state 422
 9876:     r_variable                         go to state 102
 9877:     rw_variable                        go to state 103
 9878:     variable                           go to state 104
 9879:     variable_without_objects           go to state 105
 9880:     static_member                      go to state 106
 9881:     variable_class_name                go to state 107
 9882:     array_function_dereference         go to state 108
 9883:     base_variable_with_function_calls  go to state 109
 9884:     base_variable                      go to state 110
 9885:     reference_variable                 go to state 111
 9886:     compound_variable                  go to state 112
 9887:     simple_indirect_reference          go to state 113
 9888:     internal_functions_in_yacc         go to state 114
 9889:     class_constant                     go to state 115
 9890: 
 9891: 
 9892: state 274
 9893: 
 9894:   260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr
 9895: 
 9896:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9897:     "require (T_REQUIRE)"                         shift, and go to state 6
 9898:     "eval (T_EVAL)"                               shift, and go to state 7
 9899:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9900:     "include (T_INCLUDE)"                         shift, and go to state 9
 9901:     "print (T_PRINT)"                             shift, and go to state 10
 9902:     '+'                                           shift, and go to state 11
 9903:     '-'                                           shift, and go to state 12
 9904:     '!'                                           shift, and go to state 13
 9905:     '~'                                           shift, and go to state 14
 9906:     '@'                                           shift, and go to state 15
 9907:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9908:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9909:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9910:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9911:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9912:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9913:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9914:     "-- (T_DEC)"                                  shift, and go to state 23
 9915:     "++ (T_INC)"                                  shift, and go to state 24
 9916:     '['                                           shift, and go to state 25
 9917:     "clone (T_CLONE)"                             shift, and go to state 26
 9918:     "new (T_NEW)"                                 shift, and go to state 27
 9919:     "exit (T_EXIT)"                               shift, and go to state 28
 9920:     "integer number (T_LNUMBER)"                  shift, and go to state 30
 9921:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
 9922:     "identifier (T_STRING)"                       shift, and go to state 116
 9923:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
 9924:     "variable (T_VARIABLE)"                       shift, and go to state 34
 9925:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
 9926:     "function (T_FUNCTION)"                       shift, and go to state 47
 9927:     "static (T_STATIC)"                           shift, and go to state 117
 9928:     "isset (T_ISSET)"                             shift, and go to state 58
 9929:     "empty (T_EMPTY)"                             shift, and go to state 59
 9930:     "list (T_LIST)"                               shift, and go to state 64
 9931:     "array (T_ARRAY)"                             shift, and go to state 65
 9932:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
 9933:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
 9934:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
 9935:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
 9936:     "__LINE__ (T_LINE)"                           shift, and go to state 70
 9937:     "__FILE__ (T_FILE)"                           shift, and go to state 71
 9938:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
 9939:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
 9940:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
 9941:     "__DIR__ (T_DIR)"                             shift, and go to state 75
 9942:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
 9943:     '('                                           shift, and go to state 77
 9944:     '$'                                           shift, and go to state 80
 9945:     '`'                                           shift, and go to state 81
 9946:     '"'                                           shift, and go to state 82
 9947: 
 9948:     namespace_name                     go to state 83
 9949:     new_expr                           go to state 94
 9950:     expr_without_variable              go to state 95
 9951:     function                           go to state 119
 9952:     function_call                      go to state 97
 9953:     class_name                         go to state 98
 9954:     common_scalar                      go to state 99
 9955:     scalar                             go to state 100
 9956:     expr                               go to state 423
 9957:     r_variable                         go to state 102
 9958:     rw_variable                        go to state 103
 9959:     variable                           go to state 104
 9960:     variable_without_objects           go to state 105
 9961:     static_member                      go to state 106
 9962:     variable_class_name                go to state 107
 9963:     array_function_dereference         go to state 108
 9964:     base_variable_with_function_calls  go to state 109
 9965:     base_variable                      go to state 110
 9966:     reference_variable                 go to state 111
 9967:     compound_variable                  go to state 112
 9968:     simple_indirect_reference          go to state 113
 9969:     internal_functions_in_yacc         go to state 114
 9970:     class_constant                     go to state 115
 9971: 
 9972: 
 9973: state 275
 9974: 
 9975:   259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr
 9976: 
 9977:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
 9978:     "require (T_REQUIRE)"                         shift, and go to state 6
 9979:     "eval (T_EVAL)"                               shift, and go to state 7
 9980:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
 9981:     "include (T_INCLUDE)"                         shift, and go to state 9
 9982:     "print (T_PRINT)"                             shift, and go to state 10
 9983:     '+'                                           shift, and go to state 11
 9984:     '-'                                           shift, and go to state 12
 9985:     '!'                                           shift, and go to state 13
 9986:     '~'                                           shift, and go to state 14
 9987:     '@'                                           shift, and go to state 15
 9988:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
 9989:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
 9990:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
 9991:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
 9992:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
 9993:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
 9994:     "(int) (T_INT_CAST)"                          shift, and go to state 22
 9995:     "-- (T_DEC)"                                  shift, and go to state 23
 9996:     "++ (T_INC)"                                  shift, and go to state 24
 9997:     '['                                           shift, and go to state 25
 9998:     "clone (T_CLONE)"                             shift, and go to state 26
 9999:     "new (T_NEW)"                                 shift, and go to state 27
10000:     "exit (T_EXIT)"                               shift, and go to state 28
10001:     "integer number (T_LNUMBER)"                  shift, and go to state 30
10002:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
10003:     "identifier (T_STRING)"                       shift, and go to state 116
10004:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
10005:     "variable (T_VARIABLE)"                       shift, and go to state 34
10006:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
10007:     "function (T_FUNCTION)"                       shift, and go to state 47
10008:     "static (T_STATIC)"                           shift, and go to state 117
10009:     "isset (T_ISSET)"                             shift, and go to state 58
10010:     "empty (T_EMPTY)"                             shift, and go to state 59
10011:     "list (T_LIST)"                               shift, and go to state 64
10012:     "array (T_ARRAY)"                             shift, and go to state 65
10013:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
10014:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
10015:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
10016:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
10017:     "__LINE__ (T_LINE)"                           shift, and go to state 70
10018:     "__FILE__ (T_FILE)"                           shift, and go to state 71
10019:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
10020:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
10021:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
10022:     "__DIR__ (T_DIR)"                             shift, and go to state 75
10023:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
10024:     '('                                           shift, and go to state 77
10025:     '$'                                           shift, and go to state 80
10026:     '`'                                           shift, and go to state 81
10027:     '"'                                           shift, and go to state 82
10028: 
10029:     namespace_name                     go to state 83
10030:     new_expr                           go to state 94
10031:     expr_without_variable              go to state 95
10032:     function                           go to state 119
10033:     function_call                      go to state 97
10034:     class_name                         go to state 98
10035:     common_scalar                      go to state 99
10036:     scalar                             go to state 100
10037:     expr                               go to state 424
10038:     r_variable                         go to state 102
10039:     rw_variable                        go to state 103
10040:     variable                           go to state 104
10041:     variable_without_objects           go to state 105
10042:     static_member                      go to state 106
10043:     variable_class_name                go to state 107
10044:     array_function_dereference         go to state 108
10045:     base_variable_with_function_calls  go to state 109
10046:     base_variable                      go to state 110
10047:     reference_variable                 go to state 111
10048:     compound_variable                  go to state 112
10049:     simple_indirect_reference          go to state 113
10050:     internal_functions_in_yacc         go to state 114
10051:     class_constant                     go to state 115
10052: 
10053: 
10054: state 276
10055: 
10056:   358 function_call: variable_without_objects '(' . @62 function_call_parameter_list ')'
10057: 
10058:     $default  reduce using rule 357 (@62)
10059: 
10060:     @62  go to state 425
10061: 
10062: 
10063: state 277
10064: 
10065:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')'
10066:   356              | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @61 function_call_parameter_list ')'
10067:   446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
10068:   515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
10069: 
10070:     "identifier (T_STRING)"  shift, and go to state 426
10071:     "variable (T_VARIABLE)"  shift, and go to state 34
10072:     '{'                      shift, and go to state 380
10073:     '$'                      shift, and go to state 80
10074: 
10075:     variable_without_objects   go to state 427
10076:     reference_variable         go to state 382
10077:     compound_variable          go to state 112
10078:     variable_name              go to state 428
10079:     simple_indirect_reference  go to state 384
10080: 
10081: 
10082: state 278
10083: 
10084:   448 array_function_dereference: array_function_dereference '[' . dim_offset ']'
10085: 
10086:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
10087:     "require (T_REQUIRE)"                         shift, and go to state 6
10088:     "eval (T_EVAL)"                               shift, and go to state 7
10089:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
10090:     "include (T_INCLUDE)"                         shift, and go to state 9
10091:     "print (T_PRINT)"                             shift, and go to state 10
10092:     '+'                                           shift, and go to state 11
10093:     '-'                                           shift, and go to state 12
10094:     '!'                                           shift, and go to state 13
10095:     '~'                                           shift, and go to state 14
10096:     '@'                                           shift, and go to state 15
10097:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
10098:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
10099:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
10100:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
10101:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
10102:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
10103:     "(int) (T_INT_CAST)"                          shift, and go to state 22
10104:     "-- (T_DEC)"                                  shift, and go to state 23
10105:     "++ (T_INC)"                                  shift, and go to state 24
10106:     '['                                           shift, and go to state 25
10107:     "clone (T_CLONE)"                             shift, and go to state 26
10108:     "new (T_NEW)"                                 shift, and go to state 27
10109:     "exit (T_EXIT)"                               shift, and go to state 28
10110:     "integer number (T_LNUMBER)"                  shift, and go to state 30
10111:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
10112:     "identifier (T_STRING)"                       shift, and go to state 116
10113:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
10114:     "variable (T_VARIABLE)"                       shift, and go to state 34
10115:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
10116:     "function (T_FUNCTION)"                       shift, and go to state 47
10117:     "static (T_STATIC)"                           shift, and go to state 117
10118:     "isset (T_ISSET)"                             shift, and go to state 58
10119:     "empty (T_EMPTY)"                             shift, and go to state 59
10120:     "list (T_LIST)"                               shift, and go to state 64
10121:     "array (T_ARRAY)"                             shift, and go to state 65
10122:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
10123:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
10124:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
10125:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
10126:     "__LINE__ (T_LINE)"                           shift, and go to state 70
10127:     "__FILE__ (T_FILE)"                           shift, and go to state 71
10128:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
10129:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
10130:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
10131:     "__DIR__ (T_DIR)"                             shift, and go to state 75
10132:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
10133:     '('                                           shift, and go to state 77
10134:     '$'                                           shift, and go to state 80
10135:     '`'                                           shift, and go to state 81
10136:     '"'                                           shift, and go to state 82
10137: 
10138:     $default  reduce using rule 462 (dim_offset)
10139: 
10140:     namespace_name                     go to state 83
10141:     new_expr                           go to state 94
10142:     expr_without_variable              go to state 95
10143:     function                           go to state 119
10144:     function_call                      go to state 97
10145:     class_name                         go to state 98
10146:     common_scalar                      go to state 99
10147:     scalar                             go to state 100
10148:     expr                               go to state 429
10149:     r_variable                         go to state 102
10150:     rw_variable                        go to state 103
10151:     variable                           go to state 104
10152:     variable_without_objects           go to state 105
10153:     static_member                      go to state 106
10154:     variable_class_name                go to state 107
10155:     array_function_dereference         go to state 108
10156:     base_variable_with_function_calls  go to state 109
10157:     base_variable                      go to state 110
10158:     reference_variable                 go to state 111
10159:     compound_variable                  go to state 112
10160:     dim_offset                         go to state 430
10161:     simple_indirect_reference          go to state 113
10162:     internal_functions_in_yacc         go to state 114
10163:     class_constant                     go to state 115
10164: 
10165: 
10166: state 279
10167: 
10168:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . @65 object_property @66 method_or_not variable_properties
10169: 
10170:     $default  reduce using rule 428 (@65)
10171: 
10172:     @65  go to state 431
10173: 
10174: 
10175: state 280
10176: 
10177:   457 reference_variable: reference_variable '[' . dim_offset ']'
10178: 
10179:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
10180:     "require (T_REQUIRE)"                         shift, and go to state 6
10181:     "eval (T_EVAL)"                               shift, and go to state 7
10182:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
10183:     "include (T_INCLUDE)"                         shift, and go to state 9
10184:     "print (T_PRINT)"                             shift, and go to state 10
10185:     '+'                                           shift, and go to state 11
10186:     '-'                                           shift, and go to state 12
10187:     '!'                                           shift, and go to state 13
10188:     '~'                                           shift, and go to state 14
10189:     '@'                                           shift, and go to state 15
10190:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
10191:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
10192:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
10193:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
10194:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
10195:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
10196:     "(int) (T_INT_CAST)"                          shift, and go to state 22
10197:     "-- (T_DEC)"                                  shift, and go to state 23
10198:     "++ (T_INC)"                                  shift, and go to state 24
10199:     '['                                           shift, and go to state 25
10200:     "clone (T_CLONE)"                             shift, and go to state 26
10201:     "new (T_NEW)"                                 shift, and go to state 27
10202:     "exit (T_EXIT)"                               shift, and go to state 28
10203:     "integer number (T_LNUMBER)"                  shift, and go to state 30
10204:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
10205:     "identifier (T_STRING)"                       shift, and go to state 116
10206:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
10207:     "variable (T_VARIABLE)"                       shift, and go to state 34
10208:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
10209:     "function (T_FUNCTION)"                       shift, and go to state 47
10210:     "static (T_STATIC)"                           shift, and go to state 117
10211:     "isset (T_ISSET)"                             shift, and go to state 58
10212:     "empty (T_EMPTY)"                             shift, and go to state 59
10213:     "list (T_LIST)"                               shift, and go to state 64
10214:     "array (T_ARRAY)"                             shift, and go to state 65
10215:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
10216:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
10217:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
10218:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
10219:     "__LINE__ (T_LINE)"                           shift, and go to state 70
10220:     "__FILE__ (T_FILE)"                           shift, and go to state 71
10221:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
10222:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
10223:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
10224:     "__DIR__ (T_DIR)"                             shift, and go to state 75
10225:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
10226:     '('                                           shift, and go to state 77
10227:     '$'                                           shift, and go to state 80
10228:     '`'                                           shift, and go to state 81
10229:     '"'                                           shift, and go to state 82
10230: 
10231:     $default  reduce using rule 462 (dim_offset)
10232: 
10233:     namespace_name                     go to state 83
10234:     new_expr                           go to state 94
10235:     expr_without_variable              go to state 95
10236:     function                           go to state 119
10237:     function_call                      go to state 97
10238:     class_name                         go to state 98
10239:     common_scalar                      go to state 99
10240:     scalar                             go to state 100
10241:     expr                               go to state 429
10242:     r_variable                         go to state 102
10243:     rw_variable                        go to state 103
10244:     variable                           go to state 104
10245:     variable_without_objects           go to state 105
10246:     static_member                      go to state 106
10247:     variable_class_name                go to state 107
10248:     array_function_dereference         go to state 108
10249:     base_variable_with_function_calls  go to state 109
10250:     base_variable                      go to state 110
10251:     reference_variable                 go to state 111
10252:     compound_variable                  go to state 112
10253:     dim_offset                         go to state 432
10254:     simple_indirect_reference          go to state 113
10255:     internal_functions_in_yacc         go to state 114
10256:     class_constant                     go to state 115
10257: 
10258: 
10259: state 281
10260: 
10261:   458 reference_variable: reference_variable '{' . expr '}'
10262: 
10263:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
10264:     "require (T_REQUIRE)"                         shift, and go to state 6
10265:     "eval (T_EVAL)"                               shift, and go to state 7
10266:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
10267:     "include (T_INCLUDE)"                         shift, and go to state 9
10268:     "print (T_PRINT)"                             shift, and go to state 10
10269:     '+'                                           shift, and go to state 11
10270:     '-'                                           shift, and go to state 12
10271:     '!'                                           shift, and go to state 13
10272:     '~'                                           shift, and go to state 14
10273:     '@'                                           shift, and go to state 15
10274:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
10275:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
10276:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
10277:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
10278:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
10279:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
10280:     "(int) (T_INT_CAST)"                          shift, and go to state 22
10281:     "-- (T_DEC)"                                  shift, and go to state 23
10282:     "++ (T_INC)"                                  shift, and go to state 24
10283:     '['                                           shift, and go to state 25
10284:     "clone (T_CLONE)"                             shift, and go to state 26
10285:     "new (T_NEW)"                                 shift, and go to state 27
10286:     "exit (T_EXIT)"                               shift, and go to state 28
10287:     "integer number (T_LNUMBER)"                  shift, and go to state 30
10288:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
10289:     "identifier (T_STRING)"                       shift, and go to state 116
10290:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
10291:     "variable (T_VARIABLE)"                       shift, and go to state 34
10292:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
10293:     "function (T_FUNCTION)"                       shift, and go to state 47
10294:     "static (T_STATIC)"                           shift, and go to state 117
10295:     "isset (T_ISSET)"                             shift, and go to state 58
10296:     "empty (T_EMPTY)"                             shift, and go to state 59
10297:     "list (T_LIST)"                               shift, and go to state 64
10298:     "array (T_ARRAY)"                             shift, and go to state 65
10299:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
10300:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
10301:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
10302:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
10303:     "__LINE__ (T_LINE)"                           shift, and go to state 70
10304:     "__FILE__ (T_FILE)"                           shift, and go to state 71
10305:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
10306:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
10307:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
10308:     "__DIR__ (T_DIR)"                             shift, and go to state 75
10309:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
10310:     '('                                           shift, and go to state 77
10311:     '$'                                           shift, and go to state 80
10312:     '`'                                           shift, and go to state 81
10313:     '"'                                           shift, and go to state 82
10314: 
10315:     namespace_name                     go to state 83
10316:     new_expr                           go to state 94
10317:     expr_without_variable              go to state 95
10318:     function                           go to state 119
10319:     function_call                      go to state 97
10320:     class_name                         go to state 98
10321:     common_scalar                      go to state 99
10322:     scalar                             go to state 100
10323:     expr                               go to state 433
10324:     r_variable                         go to state 102
10325:     rw_variable                        go to state 103
10326:     variable                           go to state 104
10327:     variable_without_objects           go to state 105
10328:     static_member                      go to state 106
10329:     variable_class_name                go to state 107
10330:     array_function_dereference         go to state 108
10331:     base_variable_with_function_calls  go to state 109
10332:     base_variable                      go to state 110
10333:     reference_variable                 go to state 111
10334:     compound_variable                  go to state 112
10335:     simple_indirect_reference          go to state 113
10336:     internal_functions_in_yacc         go to state 114
10337:     class_constant                     go to state 115
10338: 
10339: 
10340: state 282
10341: 
10342:   461 compound_variable: '$' . '{' expr '}'
10343:   473 simple_indirect_reference: simple_indirect_reference '$' .
10344: 
10345:     '{'  shift, and go to state 219
10346: 
10347:     $default  reduce using rule 473 (simple_indirect_reference)
10348: 
10349: 
10350: state 283
10351: 
10352:   444 variable_without_objects: simple_indirect_reference reference_variable .
10353:   455 base_variable: simple_indirect_reference reference_variable .
10354:   457 reference_variable: reference_variable . '[' dim_offset ']'
10355:   458                   | reference_variable . '{' expr '}'
10356: 
10357:     '['  shift, and go to state 280
10358:     '{'  shift, and go to state 281
10359: 
10360:     '('       reduce using rule 444 (variable_without_objects)
10361:     $default  reduce using rule 455 (base_variable)
10362: 
10363: 
10364: state 284
10365: 
10366:   333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
10367: 
10368:     '('  shift, and go to state 377
10369: 
10370: 
10371: state 285
10372: 
10373:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
10374:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
10375:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
10376:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
10377:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
10378:   283                      | expr . '|' expr
10379:   284                      | expr . '&' expr
10380:   285                      | expr . '^' expr
10381:   286                      | expr . '.' expr
10382:   287                      | expr . '+' expr
10383:   288                      | expr . '-' expr
10384:   289                      | expr . '*' expr
10385:   290                      | expr . '/' expr
10386:   291                      | expr . '%' expr
10387:   292                      | expr . "<< (T_SL)" expr
10388:   293                      | expr . ">> (T_SR)" expr
10389:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
10390:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
10391:   300                      | expr . "== (T_IS_EQUAL)" expr
10392:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
10393:   302                      | expr . '<' expr
10394:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
10395:   304                      | expr . '>' expr
10396:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
10397:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
10398:   313                      | expr . '?' @49 expr ':' @50 expr
10399:   315                      | expr . '?' ':' @51 expr
10400:   508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
10401: 
10402:     "or (T_LOGICAL_OR)"           shift, and go to state 235
10403:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
10404:     "and (T_LOGICAL_AND)"         shift, and go to state 237
10405:     '?'                           shift, and go to state 238
10406:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
10407:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
10408:     '|'                           shift, and go to state 241
10409:     '^'                           shift, and go to state 242
10410:     '&'                           shift, and go to state 243
10411:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
10412:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
10413:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
10414:     "== (T_IS_EQUAL)"             shift, and go to state 247
10415:     '<'                           shift, and go to state 248
10416:     '>'                           shift, and go to state 249
10417:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
10418:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
10419:     ">> (T_SR)"                   shift, and go to state 252
10420:     "<< (T_SL)"                   shift, and go to state 253
10421:     '+'                           shift, and go to state 254
10422:     '-'                           shift, and go to state 255
10423:     '.'                           shift, and go to state 256
10424:     '*'                           shift, and go to state 257
10425:     '/'                           shift, and go to state 258
10426:     '%'                           shift, and go to state 259
10427:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
10428:     ')'                           shift, and go to state 434
10429: 
10430: 
10431: state 286
10432: 
10433:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
10434:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
10435:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
10436:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
10437:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
10438:   283                      | expr . '|' expr
10439:   284                      | expr . '&' expr
10440:   285                      | expr . '^' expr
10441:   286                      | expr . '.' expr
10442:   287                      | expr . '+' expr
10443:   288                      | expr . '-' expr
10444:   289                      | expr . '*' expr
10445:   290                      | expr . '/' expr
10446:   291                      | expr . '%' expr
10447:   292                      | expr . "<< (T_SL)" expr
10448:   293                      | expr . ">> (T_SR)" expr
10449:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
10450:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
10451:   300                      | expr . "== (T_IS_EQUAL)" expr
10452:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
10453:   302                      | expr . '<' expr
10454:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
10455:   304                      | expr . '>' expr
10456:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
10457:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
10458:   313                      | expr . '?' @49 expr ':' @50 expr
10459:   315                      | expr . '?' ':' @51 expr
10460:   326                      | '@' @52 expr .
10461: 
10462:     $default  reduce using rule 326 (expr_without_variable)
10463: 
10464: 
10465: state 287
10466: 
10467:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' @56 function_call_parameter_list ')'
10468:   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
10469: 
10470:     "identifier (T_STRING)"  shift, and go to state 116
10471: 
10472:     namespace_name  go to state 435
10473: 
10474: 
10475: state 288
10476: 
10477:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
10478:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' @57 function_call_parameter_list ')'
10479:   362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
10480: 
10481:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
10482:     '('                    shift, and go to state 362
10483: 
10484:     $default  reduce using rule 362 (class_name)
10485: 
10486: 
10487: state 289
10488: 
10489:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')'
10490:   352              | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @59 function_call_parameter_list ')'
10491:   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
10492: 
10493:     "identifier (T_STRING)"  shift, and go to state 436
10494:     "variable (T_VARIABLE)"  shift, and go to state 34
10495:     '{'                      shift, and go to state 380
10496:     '$'                      shift, and go to state 80
10497: 
10498:     variable_without_objects   go to state 381
10499:     reference_variable         go to state 382
10500:     compound_variable          go to state 112
10501:     variable_name              go to state 383
10502:     simple_indirect_reference  go to state 384
10503: 
10504: 
10505: state 290
10506: 
10507:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')'
10508:   356              | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @61 function_call_parameter_list ')'
10509:   446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
10510: 
10511:     "identifier (T_STRING)"  shift, and go to state 436
10512:     "variable (T_VARIABLE)"  shift, and go to state 34
10513:     '{'                      shift, and go to state 380
10514:     '$'                      shift, and go to state 80
10515: 
10516:     variable_without_objects   go to state 427
10517:     reference_variable         go to state 382
10518:     compound_variable          go to state 112
10519:     variable_name              go to state 428
10520:     simple_indirect_reference  go to state 384
10521: 
10522: 
10523: state 291
10524: 
10525:   489 non_empty_array_pair_list: '&' w_variable .
10526: 
10527:     $default  reduce using rule 489 (non_empty_array_pair_list)
10528: 
10529: 
10530: state 292
10531: 
10532:   426 w_variable: variable .
10533: 
10534:     $default  reduce using rule 426 (w_variable)
10535: 
10536: 
10537: state 293
10538: 
10539:   484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
10540:   488                          | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
10541: 
10542:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
10543:     "require (T_REQUIRE)"                         shift, and go to state 6
10544:     "eval (T_EVAL)"                               shift, and go to state 7
10545:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
10546:     "include (T_INCLUDE)"                         shift, and go to state 9
10547:     "print (T_PRINT)"                             shift, and go to state 10
10548:     '&'                                           shift, and go to state 437
10549:     '+'                                           shift, and go to state 11
10550:     '-'                                           shift, and go to state 12
10551:     '!'                                           shift, and go to state 13
10552:     '~'                                           shift, and go to state 14
10553:     '@'                                           shift, and go to state 15
10554:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
10555:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
10556:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
10557:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
10558:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
10559:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
10560:     "(int) (T_INT_CAST)"                          shift, and go to state 22
10561:     "-- (T_DEC)"                                  shift, and go to state 23
10562:     "++ (T_INC)"                                  shift, and go to state 24
10563:     '['                                           shift, and go to state 25
10564:     "clone (T_CLONE)"                             shift, and go to state 26
10565:     "new (T_NEW)"                                 shift, and go to state 27
10566:     "exit (T_EXIT)"                               shift, and go to state 28
10567:     "integer number (T_LNUMBER)"                  shift, and go to state 30
10568:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
10569:     "identifier (T_STRING)"                       shift, and go to state 116
10570:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
10571:     "variable (T_VARIABLE)"                       shift, and go to state 34
10572:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
10573:     "function (T_FUNCTION)"                       shift, and go to state 47
10574:     "static (T_STATIC)"                           shift, and go to state 117
10575:     "isset (T_ISSET)"                             shift, and go to state 58
10576:     "empty (T_EMPTY)"                             shift, and go to state 59
10577:     "list (T_LIST)"                               shift, and go to state 64
10578:     "array (T_ARRAY)"                             shift, and go to state 65
10579:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
10580:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
10581:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
10582:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
10583:     "__LINE__ (T_LINE)"                           shift, and go to state 70
10584:     "__FILE__ (T_FILE)"                           shift, and go to state 71
10585:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
10586:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
10587:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
10588:     "__DIR__ (T_DIR)"                             shift, and go to state 75
10589:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
10590:     '('                                           shift, and go to state 77
10591:     '$'                                           shift, and go to state 80
10592:     '`'                                           shift, and go to state 81
10593:     '"'                                           shift, and go to state 82
10594: 
10595:     namespace_name                     go to state 83
10596:     new_expr                           go to state 94
10597:     expr_without_variable              go to state 95
10598:     function                           go to state 119
10599:     function_call                      go to state 97
10600:     class_name                         go to state 98
10601:     common_scalar                      go to state 99
10602:     scalar                             go to state 100
10603:     expr                               go to state 438
10604:     r_variable                         go to state 102
10605:     rw_variable                        go to state 103
10606:     variable                           go to state 104
10607:     variable_without_objects           go to state 105
10608:     static_member                      go to state 106
10609:     variable_class_name                go to state 107
10610:     array_function_dereference         go to state 108
10611:     base_variable_with_function_calls  go to state 109
10612:     base_variable                      go to state 110
10613:     reference_variable                 go to state 111
10614:     compound_variable                  go to state 112
10615:     simple_indirect_reference          go to state 113
10616:     internal_functions_in_yacc         go to state 114
10617:     class_constant                     go to state 115
10618: 
10619: 
10620: state 294
10621: 
10622:   329 expr_without_variable: '[' array_pair_list ']' .
10623: 
10624:     $default  reduce using rule 329 (expr_without_variable)
10625: 
10626: 
10627: state 295
10628: 
10629:   418 possible_comma: ',' .
10630:   482 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
10631:   483                          | non_empty_array_pair_list ',' . expr
10632:   486                          | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
10633:   487                          | non_empty_array_pair_list ',' . '&' w_variable
10634: 
10635:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
10636:     "require (T_REQUIRE)"                         shift, and go to state 6
10637:     "eval (T_EVAL)"                               shift, and go to state 7
10638:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
10639:     "include (T_INCLUDE)"                         shift, and go to state 9
10640:     "print (T_PRINT)"                             shift, and go to state 10
10641:     '&'                                           shift, and go to state 439
10642:     '+'                                           shift, and go to state 11
10643:     '-'                                           shift, and go to state 12
10644:     '!'                                           shift, and go to state 13
10645:     '~'                                           shift, and go to state 14
10646:     '@'                                           shift, and go to state 15
10647:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
10648:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
10649:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
10650:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
10651:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
10652:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
10653:     "(int) (T_INT_CAST)"                          shift, and go to state 22
10654:     "-- (T_DEC)"                                  shift, and go to state 23
10655:     "++ (T_INC)"                                  shift, and go to state 24
10656:     '['                                           shift, and go to state 25
10657:     "clone (T_CLONE)"                             shift, and go to state 26
10658:     "new (T_NEW)"                                 shift, and go to state 27
10659:     "exit (T_EXIT)"                               shift, and go to state 28
10660:     "integer number (T_LNUMBER)"                  shift, and go to state 30
10661:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
10662:     "identifier (T_STRING)"                       shift, and go to state 116
10663:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
10664:     "variable (T_VARIABLE)"                       shift, and go to state 34
10665:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
10666:     "function (T_FUNCTION)"                       shift, and go to state 47
10667:     "static (T_STATIC)"                           shift, and go to state 117
10668:     "isset (T_ISSET)"                             shift, and go to state 58
10669:     "empty (T_EMPTY)"                             shift, and go to state 59
10670:     "list (T_LIST)"                               shift, and go to state 64
10671:     "array (T_ARRAY)"                             shift, and go to state 65
10672:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
10673:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
10674:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
10675:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
10676:     "__LINE__ (T_LINE)"                           shift, and go to state 70
10677:     "__FILE__ (T_FILE)"                           shift, and go to state 71
10678:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
10679:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
10680:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
10681:     "__DIR__ (T_DIR)"                             shift, and go to state 75
10682:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
10683:     '('                                           shift, and go to state 77
10684:     '$'                                           shift, and go to state 80
10685:     '`'                                           shift, and go to state 81
10686:     '"'                                           shift, and go to state 82
10687: 
10688:     $default  reduce using rule 418 (possible_comma)
10689: 
10690:     namespace_name                     go to state 83
10691:     new_expr                           go to state 94
10692:     expr_without_variable              go to state 95
10693:     function                           go to state 119
10694:     function_call                      go to state 97
10695:     class_name                         go to state 98
10696:     common_scalar                      go to state 99
10697:     scalar                             go to state 100
10698:     expr                               go to state 440
10699:     r_variable                         go to state 102
10700:     rw_variable                        go to state 103
10701:     variable                           go to state 104
10702:     variable_without_objects           go to state 105
10703:     static_member                      go to state 106
10704:     variable_class_name                go to state 107
10705:     array_function_dereference         go to state 108
10706:     base_variable_with_function_calls  go to state 109
10707:     base_variable                      go to state 110
10708:     reference_variable                 go to state 111
10709:     compound_variable                  go to state 112
10710:     simple_indirect_reference          go to state 113
10711:     internal_functions_in_yacc         go to state 114
10712:     class_constant                     go to state 115
10713: 
10714: 
10715: state 296
10716: 
10717:   481 array_pair_list: non_empty_array_pair_list possible_comma .
10718: 
10719:     $default  reduce using rule 481 (array_pair_list)
10720: 
10721: 
10722: state 297
10723: 
10724:   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
10725: 
10726:     "identifier (T_STRING)"  shift, and go to state 116
10727: 
10728:     namespace_name  go to state 441
10729: 
10730: 
10731: state 298
10732: 
10733:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
10734:   362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
10735: 
10736:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
10737: 
10738:     $default  reduce using rule 362 (class_name)
10739: 
10740: 
10741: state 299
10742: 
10743:   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
10744: 
10745:     "variable (T_VARIABLE)"  shift, and go to state 34
10746:     '$'                      shift, and go to state 80
10747: 
10748:     variable_without_objects   go to state 442
10749:     reference_variable         go to state 382
10750:     compound_variable          go to state 112
10751:     simple_indirect_reference  go to state 384
10752: 
10753: 
10754: state 300
10755: 
10756:   251 new_expr: "new (T_NEW)" class_name_reference @41 . ctor_arguments
10757: 
10758:     '('  shift, and go to state 443
10759: 
10760:     $default  reduce using rule 381 (ctor_arguments)
10761: 
10762:     ctor_arguments  go to state 444
10763: 
10764: 
10765: state 301
10766: 
10767:   446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
10768: 
10769:     "variable (T_VARIABLE)"  shift, and go to state 34
10770:     '$'                      shift, and go to state 80
10771: 
10772:     variable_without_objects   go to state 445
10773:     reference_variable         go to state 382
10774:     compound_variable          go to state 112
10775:     simple_indirect_reference  go to state 384
10776: 
10777: 
10778: state 302
10779: 
10780:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . @63 object_property @64 dynamic_class_name_variable_properties
10781: 
10782:     $default  reduce using rule 368 (@63)
10783: 
10784:     @63  go to state 446
10785: 
10786: 
10787: state 303
10788: 
10789:   455 base_variable: simple_indirect_reference reference_variable .
10790:   457 reference_variable: reference_variable . '[' dim_offset ']'
10791:   458                   | reference_variable . '{' expr '}'
10792: 
10793:     '['  shift, and go to state 280
10794:     '{'  shift, and go to state 281
10795: 
10796:     $default  reduce using rule 455 (base_variable)
10797: 
10798: 
10799: state 304
10800: 
10801:   376 exit_expr: '(' ')' .
10802: 
10803:     $default  reduce using rule 376 (exit_expr)
10804: 
10805: 
10806: state 305
10807: 
10808:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
10809:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
10810:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
10811:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
10812:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
10813:   283                      | expr . '|' expr
10814:   284                      | expr . '&' expr
10815:   285                      | expr . '^' expr
10816:   286                      | expr . '.' expr
10817:   287                      | expr . '+' expr
10818:   288                      | expr . '-' expr
10819:   289                      | expr . '*' expr
10820:   290                      | expr . '/' expr
10821:   291                      | expr . '%' expr
10822:   292                      | expr . "<< (T_SL)" expr
10823:   293                      | expr . ">> (T_SR)" expr
10824:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
10825:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
10826:   300                      | expr . "== (T_IS_EQUAL)" expr
10827:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
10828:   302                      | expr . '<' expr
10829:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
10830:   304                      | expr . '>' expr
10831:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
10832:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
10833:   313                      | expr . '?' @49 expr ':' @50 expr
10834:   315                      | expr . '?' ':' @51 expr
10835:   377 exit_expr: '(' expr . ')'
10836: 
10837:     "or (T_LOGICAL_OR)"           shift, and go to state 235
10838:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
10839:     "and (T_LOGICAL_AND)"         shift, and go to state 237
10840:     '?'                           shift, and go to state 238
10841:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
10842:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
10843:     '|'                           shift, and go to state 241
10844:     '^'                           shift, and go to state 242
10845:     '&'                           shift, and go to state 243
10846:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
10847:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
10848:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
10849:     "== (T_IS_EQUAL)"             shift, and go to state 247
10850:     '<'                           shift, and go to state 248
10851:     '>'                           shift, and go to state 249
10852:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
10853:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
10854:     ">> (T_SR)"                   shift, and go to state 252
10855:     "<< (T_SL)"                   shift, and go to state 253
10856:     '+'                           shift, and go to state 254
10857:     '-'                           shift, and go to state 255
10858:     '.'                           shift, and go to state 256
10859:     '*'                           shift, and go to state 257
10860:     '/'                           shift, and go to state 258
10861:     '%'                           shift, and go to state 259
10862:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
10863:     ')'                           shift, and go to state 447
10864: 
10865: 
10866: state 306
10867: 
10868:    38 unticked_statement: "if (T_IF)" '(' expr . ')' @5 statement @6 elseif_list else_single
10869:    41                   | "if (T_IF)" '(' expr . ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
10870:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
10871:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
10872:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
10873:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
10874:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
10875:   283                      | expr . '|' expr
10876:   284                      | expr . '&' expr
10877:   285                      | expr . '^' expr
10878:   286                      | expr . '.' expr
10879:   287                      | expr . '+' expr
10880:   288                      | expr . '-' expr
10881:   289                      | expr . '*' expr
10882:   290                      | expr . '/' expr
10883:   291                      | expr . '%' expr
10884:   292                      | expr . "<< (T_SL)" expr
10885:   293                      | expr . ">> (T_SR)" expr
10886:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
10887:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
10888:   300                      | expr . "== (T_IS_EQUAL)" expr
10889:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
10890:   302                      | expr . '<' expr
10891:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
10892:   304                      | expr . '>' expr
10893:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
10894:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
10895:   313                      | expr . '?' @49 expr ':' @50 expr
10896:   315                      | expr . '?' ':' @51 expr
10897: 
10898:     "or (T_LOGICAL_OR)"           shift, and go to state 235
10899:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
10900:     "and (T_LOGICAL_AND)"         shift, and go to state 237
10901:     '?'                           shift, and go to state 238
10902:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
10903:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
10904:     '|'                           shift, and go to state 241
10905:     '^'                           shift, and go to state 242
10906:     '&'                           shift, and go to state 243
10907:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
10908:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
10909:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
10910:     "== (T_IS_EQUAL)"             shift, and go to state 247
10911:     '<'                           shift, and go to state 248
10912:     '>'                           shift, and go to state 249
10913:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
10914:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
10915:     ">> (T_SR)"                   shift, and go to state 252
10916:     "<< (T_SL)"                   shift, and go to state 253
10917:     '+'                           shift, and go to state 254
10918:     '-'                           shift, and go to state 255
10919:     '.'                           shift, and go to state 256
10920:     '*'                           shift, and go to state 257
10921:     '/'                           shift, and go to state 258
10922:     '%'                           shift, and go to state 259
10923:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
10924:     ')'                           shift, and go to state 448
10925: 
10926: 
10927: state 307
10928: 
10929:   232 echo_expr_list: echo_expr_list ',' . expr
10930: 
10931:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
10932:     "require (T_REQUIRE)"                         shift, and go to state 6
10933:     "eval (T_EVAL)"                               shift, and go to state 7
10934:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
10935:     "include (T_INCLUDE)"                         shift, and go to state 9
10936:     "print (T_PRINT)"                             shift, and go to state 10
10937:     '+'                                           shift, and go to state 11
10938:     '-'                                           shift, and go to state 12
10939:     '!'                                           shift, and go to state 13
10940:     '~'                                           shift, and go to state 14
10941:     '@'                                           shift, and go to state 15
10942:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
10943:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
10944:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
10945:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
10946:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
10947:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
10948:     "(int) (T_INT_CAST)"                          shift, and go to state 22
10949:     "-- (T_DEC)"                                  shift, and go to state 23
10950:     "++ (T_INC)"                                  shift, and go to state 24
10951:     '['                                           shift, and go to state 25
10952:     "clone (T_CLONE)"                             shift, and go to state 26
10953:     "new (T_NEW)"                                 shift, and go to state 27
10954:     "exit (T_EXIT)"                               shift, and go to state 28
10955:     "integer number (T_LNUMBER)"                  shift, and go to state 30
10956:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
10957:     "identifier (T_STRING)"                       shift, and go to state 116
10958:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
10959:     "variable (T_VARIABLE)"                       shift, and go to state 34
10960:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
10961:     "function (T_FUNCTION)"                       shift, and go to state 47
10962:     "static (T_STATIC)"                           shift, and go to state 117
10963:     "isset (T_ISSET)"                             shift, and go to state 58
10964:     "empty (T_EMPTY)"                             shift, and go to state 59
10965:     "list (T_LIST)"                               shift, and go to state 64
10966:     "array (T_ARRAY)"                             shift, and go to state 65
10967:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
10968:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
10969:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
10970:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
10971:     "__LINE__ (T_LINE)"                           shift, and go to state 70
10972:     "__FILE__ (T_FILE)"                           shift, and go to state 71
10973:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
10974:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
10975:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
10976:     "__DIR__ (T_DIR)"                             shift, and go to state 75
10977:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
10978:     '('                                           shift, and go to state 77
10979:     '$'                                           shift, and go to state 80
10980:     '`'                                           shift, and go to state 81
10981:     '"'                                           shift, and go to state 82
10982: 
10983:     namespace_name                     go to state 83
10984:     new_expr                           go to state 94
10985:     expr_without_variable              go to state 95
10986:     function                           go to state 119
10987:     function_call                      go to state 97
10988:     class_name                         go to state 98
10989:     common_scalar                      go to state 99
10990:     scalar                             go to state 100
10991:     expr                               go to state 449
10992:     r_variable                         go to state 102
10993:     rw_variable                        go to state 103
10994:     variable                           go to state 104
10995:     variable_without_objects           go to state 105
10996:     static_member                      go to state 106
10997:     variable_class_name                go to state 107
10998:     array_function_dereference         go to state 108
10999:     base_variable_with_function_calls  go to state 109
11000:     base_variable                      go to state 110
11001:     reference_variable                 go to state 111
11002:     compound_variable                  go to state 112
11003:     simple_indirect_reference          go to state 113
11004:     internal_functions_in_yacc         go to state 114
11005:     class_constant                     go to state 115
11006: 
11007: 
11008: state 308
11009: 
11010:    63 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .
11011: 
11012:     $default  reduce using rule 63 (unticked_statement)
11013: 
11014: 
11015: state 309
11016: 
11017:    47 unticked_statement: "do (T_DO)" @11 statement . "while (T_WHILE)" '(' @12 expr ')' ';'
11018: 
11019:     "while (T_WHILE)"  shift, and go to state 450
11020: 
11021: 
11022: state 310
11023: 
11024:    44 unticked_statement: "while (T_WHILE)" '(' @9 . expr ')' @10 while_statement
11025: 
11026:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
11027:     "require (T_REQUIRE)"                         shift, and go to state 6
11028:     "eval (T_EVAL)"                               shift, and go to state 7
11029:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
11030:     "include (T_INCLUDE)"                         shift, and go to state 9
11031:     "print (T_PRINT)"                             shift, and go to state 10
11032:     '+'                                           shift, and go to state 11
11033:     '-'                                           shift, and go to state 12
11034:     '!'                                           shift, and go to state 13
11035:     '~'                                           shift, and go to state 14
11036:     '@'                                           shift, and go to state 15
11037:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
11038:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
11039:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
11040:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
11041:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
11042:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
11043:     "(int) (T_INT_CAST)"                          shift, and go to state 22
11044:     "-- (T_DEC)"                                  shift, and go to state 23
11045:     "++ (T_INC)"                                  shift, and go to state 24
11046:     '['                                           shift, and go to state 25
11047:     "clone (T_CLONE)"                             shift, and go to state 26
11048:     "new (T_NEW)"                                 shift, and go to state 27
11049:     "exit (T_EXIT)"                               shift, and go to state 28
11050:     "integer number (T_LNUMBER)"                  shift, and go to state 30
11051:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
11052:     "identifier (T_STRING)"                       shift, and go to state 116
11053:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
11054:     "variable (T_VARIABLE)"                       shift, and go to state 34
11055:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
11056:     "function (T_FUNCTION)"                       shift, and go to state 47
11057:     "static (T_STATIC)"                           shift, and go to state 117
11058:     "isset (T_ISSET)"                             shift, and go to state 58
11059:     "empty (T_EMPTY)"                             shift, and go to state 59
11060:     "list (T_LIST)"                               shift, and go to state 64
11061:     "array (T_ARRAY)"                             shift, and go to state 65
11062:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
11063:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
11064:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
11065:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
11066:     "__LINE__ (T_LINE)"                           shift, and go to state 70
11067:     "__FILE__ (T_FILE)"                           shift, and go to state 71
11068:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
11069:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
11070:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
11071:     "__DIR__ (T_DIR)"                             shift, and go to state 75
11072:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
11073:     '('                                           shift, and go to state 77
11074:     '$'                                           shift, and go to state 80
11075:     '`'                                           shift, and go to state 81
11076:     '"'                                           shift, and go to state 82
11077: 
11078:     namespace_name                     go to state 83
11079:     new_expr                           go to state 94
11080:     expr_without_variable              go to state 95
11081:     function                           go to state 119
11082:     function_call                      go to state 97
11083:     class_name                         go to state 98
11084:     common_scalar                      go to state 99
11085:     scalar                             go to state 100
11086:     expr                               go to state 451
11087:     r_variable                         go to state 102
11088:     rw_variable                        go to state 103
11089:     variable                           go to state 104
11090:     variable_without_objects           go to state 105
11091:     static_member                      go to state 106
11092:     variable_class_name                go to state 107
11093:     array_function_dereference         go to state 108
11094:     base_variable_with_function_calls  go to state 109
11095:     base_variable                      go to state 110
11096:     reference_variable                 go to state 111
11097:     compound_variable                  go to state 112
11098:     simple_indirect_reference          go to state 113
11099:     internal_functions_in_yacc         go to state 114
11100:     class_constant                     go to state 115
11101: 
11102: 
11103: state 311
11104: 
11105:    51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
11106: 
11107:     ';'  shift, and go to state 452
11108: 
11109: 
11110: state 312
11111: 
11112:   235 for_expr: non_empty_for_expr .
11113:   237 non_empty_for_expr: non_empty_for_expr . ',' @38 expr
11114: 
11115:     ','  shift, and go to state 453
11116: 
11117:     $default  reduce using rule 235 (for_expr)
11118: 
11119: 
11120: state 313
11121: 
11122:   238 non_empty_for_expr: expr .
11123:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
11124:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
11125:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
11126:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
11127:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
11128:   283                      | expr . '|' expr
11129:   284                      | expr . '&' expr
11130:   285                      | expr . '^' expr
11131:   286                      | expr . '.' expr
11132:   287                      | expr . '+' expr
11133:   288                      | expr . '-' expr
11134:   289                      | expr . '*' expr
11135:   290                      | expr . '/' expr
11136:   291                      | expr . '%' expr
11137:   292                      | expr . "<< (T_SL)" expr
11138:   293                      | expr . ">> (T_SR)" expr
11139:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
11140:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
11141:   300                      | expr . "== (T_IS_EQUAL)" expr
11142:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
11143:   302                      | expr . '<' expr
11144:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
11145:   304                      | expr . '>' expr
11146:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
11147:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
11148:   313                      | expr . '?' @49 expr ':' @50 expr
11149:   315                      | expr . '?' ':' @51 expr
11150: 
11151:     "or (T_LOGICAL_OR)"           shift, and go to state 235
11152:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
11153:     "and (T_LOGICAL_AND)"         shift, and go to state 237
11154:     '?'                           shift, and go to state 238
11155:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
11156:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
11157:     '|'                           shift, and go to state 241
11158:     '^'                           shift, and go to state 242
11159:     '&'                           shift, and go to state 243
11160:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
11161:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
11162:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
11163:     "== (T_IS_EQUAL)"             shift, and go to state 247
11164:     '<'                           shift, and go to state 248
11165:     '>'                           shift, and go to state 249
11166:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
11167:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
11168:     ">> (T_SR)"                   shift, and go to state 252
11169:     "<< (T_SL)"                   shift, and go to state 253
11170:     '+'                           shift, and go to state 254
11171:     '-'                           shift, and go to state 255
11172:     '.'                           shift, and go to state 256
11173:     '*'                           shift, and go to state 257
11174:     '/'                           shift, and go to state 258
11175:     '%'                           shift, and go to state 259
11176:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
11177: 
11178:     $default  reduce using rule 238 (non_empty_for_expr)
11179: 
11180: 
11181: state 314
11182: 
11183:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
11184:   424 expr: expr_without_variable .
11185: 
11186:     "as (T_AS)"  shift, and go to state 454
11187: 
11188:     $default  reduce using rule 424 (expr)
11189: 
11190: 
11191: state 315
11192: 
11193:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
11194:   254 expr_without_variable: variable . '=' expr
11195:   255                      | variable . '=' '&' variable
11196:   257                      | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
11197:   259                      | variable . "+= (T_PLUS_EQUAL)" expr
11198:   260                      | variable . "-= (T_MINUS_EQUAL)" expr
11199:   261                      | variable . "*= (T_MUL_EQUAL)" expr
11200:   262                      | variable . "/= (T_DIV_EQUAL)" expr
11201:   263                      | variable . ".= (T_CONCAT_EQUAL)" expr
11202:   264                      | variable . "%= (T_MOD_EQUAL)" expr
11203:   265                      | variable . "&= (T_AND_EQUAL)" expr
11204:   266                      | variable . "|= (T_OR_EQUAL)" expr
11205:   267                      | variable . "^= (T_XOR_EQUAL)" expr
11206:   268                      | variable . "<<= (T_SL_EQUAL)" expr
11207:   269                      | variable . ">>= (T_SR_EQUAL)" expr
11208:   425 r_variable: variable .
11209:   427 rw_variable: variable .
11210: 
11211:     '='                    shift, and go to state 264
11212:     ">>= (T_SR_EQUAL)"     shift, and go to state 265
11213:     "<<= (T_SL_EQUAL)"     shift, and go to state 266
11214:     "^= (T_XOR_EQUAL)"     shift, and go to state 267
11215:     "|= (T_OR_EQUAL)"      shift, and go to state 268
11216:     "&= (T_AND_EQUAL)"     shift, and go to state 269
11217:     "%= (T_MOD_EQUAL)"     shift, and go to state 270
11218:     ".= (T_CONCAT_EQUAL)"  shift, and go to state 271
11219:     "/= (T_DIV_EQUAL)"     shift, and go to state 272
11220:     "*= (T_MUL_EQUAL)"     shift, and go to state 273
11221:     "-= (T_MINUS_EQUAL)"   shift, and go to state 274
11222:     "+= (T_PLUS_EQUAL)"    shift, and go to state 275
11223:     "as (T_AS)"            shift, and go to state 455
11224: 
11225:     "-- (T_DEC)"  reduce using rule 427 (rw_variable)
11226:     "++ (T_INC)"  reduce using rule 427 (rw_variable)
11227:     $default      reduce using rule 425 (r_variable)
11228: 
11229: 
11230: state 316
11231: 
11232:    74 unticked_statement: "declare (T_DECLARE)" @21 '(' . declare_list ')' declare_statement
11233: 
11234:     "identifier (T_STRING)"  shift, and go to state 456
11235: 
11236:     declare_list  go to state 457
11237: 
11238: 
11239: state 317
11240: 
11241:    53 unticked_statement: "switch (T_SWITCH)" '(' expr . ')' @16 switch_case_list
11242:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
11243:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
11244:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
11245:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
11246:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
11247:   283                      | expr . '|' expr
11248:   284                      | expr . '&' expr
11249:   285                      | expr . '^' expr
11250:   286                      | expr . '.' expr
11251:   287                      | expr . '+' expr
11252:   288                      | expr . '-' expr
11253:   289                      | expr . '*' expr
11254:   290                      | expr . '/' expr
11255:   291                      | expr . '%' expr
11256:   292                      | expr . "<< (T_SL)" expr
11257:   293                      | expr . ">> (T_SR)" expr
11258:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
11259:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
11260:   300                      | expr . "== (T_IS_EQUAL)" expr
11261:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
11262:   302                      | expr . '<' expr
11263:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
11264:   304                      | expr . '>' expr
11265:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
11266:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
11267:   313                      | expr . '?' @49 expr ':' @50 expr
11268:   315                      | expr . '?' ':' @51 expr
11269: 
11270:     "or (T_LOGICAL_OR)"           shift, and go to state 235
11271:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
11272:     "and (T_LOGICAL_AND)"         shift, and go to state 237
11273:     '?'                           shift, and go to state 238
11274:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
11275:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
11276:     '|'                           shift, and go to state 241
11277:     '^'                           shift, and go to state 242
11278:     '&'                           shift, and go to state 243
11279:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
11280:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
11281:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
11282:     "== (T_IS_EQUAL)"             shift, and go to state 247
11283:     '<'                           shift, and go to state 248
11284:     '>'                           shift, and go to state 249
11285:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
11286:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
11287:     ">> (T_SR)"                   shift, and go to state 252
11288:     "<< (T_SL)"                   shift, and go to state 253
11289:     '+'                           shift, and go to state 254
11290:     '-'                           shift, and go to state 255
11291:     '.'                           shift, and go to state 256
11292:     '*'                           shift, and go to state 257
11293:     '/'                           shift, and go to state 258
11294:     '%'                           shift, and go to state 259
11295:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
11296:     ')'                           shift, and go to state 458
11297: 
11298: 
11299: state 318
11300: 
11301:    55 unticked_statement: "break (T_BREAK)" expr ';' .
11302: 
11303:     $default  reduce using rule 55 (unticked_statement)
11304: 
11305: 
11306: state 319
11307: 
11308:    57 unticked_statement: "continue (T_CONTINUE)" expr ';' .
11309: 
11310:     $default  reduce using rule 57 (unticked_statement)
11311: 
11312: 
11313: state 320
11314: 
11315:    83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
11316: 
11317:     $default  reduce using rule 83 (unticked_statement)
11318: 
11319: 
11320: state 321
11321: 
11322:    25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
11323: 
11324:     '+'                                           shift, and go to state 459
11325:     '-'                                           shift, and go to state 460
11326:     '['                                           shift, and go to state 461
11327:     "integer number (T_LNUMBER)"                  shift, and go to state 30
11328:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
11329:     "identifier (T_STRING)"                       shift, and go to state 116
11330:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
11331:     "static (T_STATIC)"                           shift, and go to state 138
11332:     "array (T_ARRAY)"                             shift, and go to state 462
11333:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
11334:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
11335:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
11336:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
11337:     "__LINE__ (T_LINE)"                           shift, and go to state 70
11338:     "__FILE__ (T_FILE)"                           shift, and go to state 71
11339:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
11340:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
11341:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
11342:     "__DIR__ (T_DIR)"                             shift, and go to state 75
11343:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
11344: 
11345:     namespace_name         go to state 467
11346:     class_name             go to state 468
11347:     common_scalar          go to state 469
11348:     static_scalar          go to state 470
11349:     static_class_constant  go to state 471
11350: 
11351: 
11352: state 322
11353: 
11354:    59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .
11355: 
11356:     $default  reduce using rule 59 (unticked_statement)
11357: 
11358: 
11359: state 323
11360: 
11361:    60 unticked_statement: "return (T_RETURN)" variable ';' .
11362: 
11363:     $default  reduce using rule 60 (unticked_statement)
11364: 
11365: 
11366: state 324
11367: 
11368:    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
11369: 
11370:     $default  reduce using rule 28 (inner_statement_list)
11371: 
11372:     inner_statement_list  go to state 472
11373: 
11374: 
11375: state 325
11376: 
11377:    82 unticked_statement: "throw (T_THROW)" expr ';' .
11378: 
11379:     $default  reduce using rule 82 (unticked_statement)
11380: 
11381: 
11382: state 326
11383: 
11384:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
11385:    22 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
11386:    23                | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
11387: 
11388:     "as (T_AS)"            shift, and go to state 473
11389:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
11390: 
11391:     $default  reduce using rule 22 (use_declaration)
11392: 
11393: 
11394: state 327
11395: 
11396:    21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
11397: 
11398:     "identifier (T_STRING)"  shift, and go to state 474
11399: 
11400: 
11401: state 328
11402: 
11403:    18 use_declarations: use_declarations ',' . use_declaration
11404: 
11405:     "identifier (T_STRING)"  shift, and go to state 116
11406:     "\\ (T_NS_SEPARATOR)"    shift, and go to state 186
11407: 
11408:     namespace_name   go to state 187
11409:     use_declaration  go to state 475
11410: 
11411: 
11412: state 329
11413: 
11414:    16 top_statement: "use (T_USE)" use_declarations ';' .
11415: 
11416:     $default  reduce using rule 16 (top_statement)
11417: 
11418: 
11419: state 330
11420: 
11421:   178 global_var: '$' '{' . expr '}'
11422: 
11423:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
11424:     "require (T_REQUIRE)"                         shift, and go to state 6
11425:     "eval (T_EVAL)"                               shift, and go to state 7
11426:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
11427:     "include (T_INCLUDE)"                         shift, and go to state 9
11428:     "print (T_PRINT)"                             shift, and go to state 10
11429:     '+'                                           shift, and go to state 11
11430:     '-'                                           shift, and go to state 12
11431:     '!'                                           shift, and go to state 13
11432:     '~'                                           shift, and go to state 14
11433:     '@'                                           shift, and go to state 15
11434:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
11435:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
11436:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
11437:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
11438:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
11439:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
11440:     "(int) (T_INT_CAST)"                          shift, and go to state 22
11441:     "-- (T_DEC)"                                  shift, and go to state 23
11442:     "++ (T_INC)"                                  shift, and go to state 24
11443:     '['                                           shift, and go to state 25
11444:     "clone (T_CLONE)"                             shift, and go to state 26
11445:     "new (T_NEW)"                                 shift, and go to state 27
11446:     "exit (T_EXIT)"                               shift, and go to state 28
11447:     "integer number (T_LNUMBER)"                  shift, and go to state 30
11448:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
11449:     "identifier (T_STRING)"                       shift, and go to state 116
11450:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
11451:     "variable (T_VARIABLE)"                       shift, and go to state 34
11452:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
11453:     "function (T_FUNCTION)"                       shift, and go to state 47
11454:     "static (T_STATIC)"                           shift, and go to state 117
11455:     "isset (T_ISSET)"                             shift, and go to state 58
11456:     "empty (T_EMPTY)"                             shift, and go to state 59
11457:     "list (T_LIST)"                               shift, and go to state 64
11458:     "array (T_ARRAY)"                             shift, and go to state 65
11459:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
11460:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
11461:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
11462:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
11463:     "__LINE__ (T_LINE)"                           shift, and go to state 70
11464:     "__FILE__ (T_FILE)"                           shift, and go to state 71
11465:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
11466:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
11467:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
11468:     "__DIR__ (T_DIR)"                             shift, and go to state 75
11469:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
11470:     '('                                           shift, and go to state 77
11471:     '$'                                           shift, and go to state 80
11472:     '`'                                           shift, and go to state 81
11473:     '"'                                           shift, and go to state 82
11474: 
11475:     namespace_name                     go to state 83
11476:     new_expr                           go to state 94
11477:     expr_without_variable              go to state 95
11478:     function                           go to state 119
11479:     function_call                      go to state 97
11480:     class_name                         go to state 98
11481:     common_scalar                      go to state 99
11482:     scalar                             go to state 100
11483:     expr                               go to state 476
11484:     r_variable                         go to state 102
11485:     rw_variable                        go to state 103
11486:     variable                           go to state 104
11487:     variable_without_objects           go to state 105
11488:     static_member                      go to state 106
11489:     variable_class_name                go to state 107
11490:     array_function_dereference         go to state 108
11491:     base_variable_with_function_calls  go to state 109
11492:     base_variable                      go to state 110
11493:     reference_variable                 go to state 111
11494:     compound_variable                  go to state 112
11495:     simple_indirect_reference          go to state 113
11496:     internal_functions_in_yacc         go to state 114
11497:     class_constant                     go to state 115
11498: 
11499: 
11500: state 331
11501: 
11502:   177 global_var: '$' r_variable .
11503: 
11504:     $default  reduce using rule 177 (global_var)
11505: 
11506: 
11507: state 332
11508: 
11509:   425 r_variable: variable .
11510: 
11511:     $default  reduce using rule 425 (r_variable)
11512: 
11513: 
11514: state 333
11515: 
11516:   174 global_var_list: global_var_list ',' . global_var
11517: 
11518:     "variable (T_VARIABLE)"  shift, and go to state 190
11519:     '$'                      shift, and go to state 191
11520: 
11521:     global_var  go to state 477
11522: 
11523: 
11524: state 334
11525: 
11526:    61 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .
11527: 
11528:     $default  reduce using rule 61 (unticked_statement)
11529: 
11530: 
11531: state 335
11532: 
11533:   182 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar
11534: 
11535:     '+'                                           shift, and go to state 459
11536:     '-'                                           shift, and go to state 460
11537:     '['                                           shift, and go to state 461
11538:     "integer number (T_LNUMBER)"                  shift, and go to state 30
11539:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
11540:     "identifier (T_STRING)"                       shift, and go to state 116
11541:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
11542:     "static (T_STATIC)"                           shift, and go to state 138
11543:     "array (T_ARRAY)"                             shift, and go to state 462
11544:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
11545:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
11546:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
11547:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
11548:     "__LINE__ (T_LINE)"                           shift, and go to state 70
11549:     "__FILE__ (T_FILE)"                           shift, and go to state 71
11550:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
11551:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
11552:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
11553:     "__DIR__ (T_DIR)"                             shift, and go to state 75
11554:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
11555: 
11556:     namespace_name         go to state 467
11557:     class_name             go to state 468
11558:     common_scalar          go to state 469
11559:     static_scalar          go to state 478
11560:     static_class_constant  go to state 471
11561: 
11562: 
11563: state 336
11564: 
11565:   179 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
11566:   180                | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar
11567: 
11568:     "variable (T_VARIABLE)"  shift, and go to state 479
11569: 
11570: 
11571: state 337
11572: 
11573:    62 unticked_statement: "static (T_STATIC)" static_var_list ';' .
11574: 
11575:     $default  reduce using rule 62 (unticked_statement)
11576: 
11577: 
11578: state 338
11579: 
11580:   335 expr_without_variable: "static (T_STATIC)" function is_reference . '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
11581: 
11582:     '('  shift, and go to state 480
11583: 
11584: 
11585: state 339
11586: 
11587:    66 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
11588:    92 unset_variables: unset_variables . ',' unset_variable
11589: 
11590:     ','  shift, and go to state 481
11591:     ')'  shift, and go to state 482
11592: 
11593: 
11594: state 340
11595: 
11596:    91 unset_variables: unset_variable .
11597: 
11598:     $default  reduce using rule 91 (unset_variables)
11599: 
11600: 
11601: state 341
11602: 
11603:    93 unset_variable: variable .
11604: 
11605:     $default  reduce using rule 93 (unset_variable)
11606: 
11607: 
11608: state 342
11609: 
11610:   511 isset_variables: variable .
11611: 
11612:     $default  reduce using rule 511 (isset_variables)
11613: 
11614: 
11615: state 343
11616: 
11617:   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
11618:   513 isset_variables: isset_variables . ',' @73 variable
11619: 
11620:     ','  shift, and go to state 483
11621:     ')'  shift, and go to state 484
11622: 
11623: 
11624: state 344
11625: 
11626:   505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
11627: 
11628:     ')'  shift, and go to state 485
11629: 
11630: 
11631: state 345
11632: 
11633:    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
11634: 
11635:     ';'  shift, and go to state 486
11636: 
11637: 
11638: state 346
11639: 
11640:   253 expr_without_variable: "list (T_LIST)" '(' @42 . assignment_list ')' '=' expr
11641: 
11642:     "identifier (T_STRING)"    shift, and go to state 116
11643:     "variable (T_VARIABLE)"    shift, and go to state 34
11644:     "static (T_STATIC)"        shift, and go to state 138
11645:     "list (T_LIST)"            shift, and go to state 487
11646:     "namespace (T_NAMESPACE)"  shift, and go to state 139
11647:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
11648:     '$'                        shift, and go to state 80
11649: 
11650:     $default  reduce using rule 479 (assignment_list_element)
11651: 
11652:     namespace_name                     go to state 141
11653:     function_call                      go to state 97
11654:     class_name                         go to state 142
11655:     variable                           go to state 488
11656:     variable_without_objects           go to state 105
11657:     static_member                      go to state 106
11658:     variable_class_name                go to state 145
11659:     array_function_dereference         go to state 108
11660:     base_variable_with_function_calls  go to state 109
11661:     base_variable                      go to state 110
11662:     reference_variable                 go to state 111
11663:     compound_variable                  go to state 112
11664:     simple_indirect_reference          go to state 113
11665:     assignment_list                    go to state 489
11666:     assignment_list_element            go to state 490
11667: 
11668: 
11669: state 347
11670: 
11671:   328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list . ')'
11672: 
11673:     ')'  shift, and go to state 491
11674: 
11675: 
11676: state 348
11677: 
11678:   496 encaps_var: "variable (T_VARIABLE)" '[' . @72 encaps_var_offset ']'
11679: 
11680:     $default  reduce using rule 495 (@72)
11681: 
11682:     @72  go to state 492
11683: 
11684: 
11685: state 349
11686: 
11687:   497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
11688: 
11689:     "identifier (T_STRING)"  shift, and go to state 493
11690: 
11691: 
11692: state 350
11693: 
11694:   393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
11695: 
11696:     $default  reduce using rule 393 (common_scalar)
11697: 
11698: 
11699: state 351
11700: 
11701:   493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
11702: 
11703:     $default  reduce using rule 493 (encaps_list)
11704: 
11705: 
11706: state 352
11707: 
11708:   406 scalar: "variable name (T_STRING_VARNAME)" .
11709:   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
11710: 
11711:     '['  shift, and go to state 494
11712: 
11713:     $default  reduce using rule 406 (scalar)
11714: 
11715: 
11716: state 353
11717: 
11718:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
11719:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
11720:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
11721:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
11722:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
11723:   283                      | expr . '|' expr
11724:   284                      | expr . '&' expr
11725:   285                      | expr . '^' expr
11726:   286                      | expr . '.' expr
11727:   287                      | expr . '+' expr
11728:   288                      | expr . '-' expr
11729:   289                      | expr . '*' expr
11730:   290                      | expr . '/' expr
11731:   291                      | expr . '%' expr
11732:   292                      | expr . "<< (T_SL)" expr
11733:   293                      | expr . ">> (T_SR)" expr
11734:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
11735:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
11736:   300                      | expr . "== (T_IS_EQUAL)" expr
11737:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
11738:   302                      | expr . '<' expr
11739:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
11740:   304                      | expr . '>' expr
11741:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
11742:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
11743:   313                      | expr . '?' @49 expr ':' @50 expr
11744:   315                      | expr . '?' ':' @51 expr
11745:   498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
11746: 
11747:     "or (T_LOGICAL_OR)"           shift, and go to state 235
11748:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
11749:     "and (T_LOGICAL_AND)"         shift, and go to state 237
11750:     '?'                           shift, and go to state 238
11751:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
11752:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
11753:     '|'                           shift, and go to state 241
11754:     '^'                           shift, and go to state 242
11755:     '&'                           shift, and go to state 243
11756:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
11757:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
11758:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
11759:     "== (T_IS_EQUAL)"             shift, and go to state 247
11760:     '<'                           shift, and go to state 248
11761:     '>'                           shift, and go to state 249
11762:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
11763:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
11764:     ">> (T_SR)"                   shift, and go to state 252
11765:     "<< (T_SL)"                   shift, and go to state 253
11766:     '+'                           shift, and go to state 254
11767:     '-'                           shift, and go to state 255
11768:     '.'                           shift, and go to state 256
11769:     '*'                           shift, and go to state 257
11770:     '/'                           shift, and go to state 258
11771:     '%'                           shift, and go to state 259
11772:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
11773:     '}'                           shift, and go to state 495
11774: 
11775: 
11776: state 354
11777: 
11778:   500 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
11779: 
11780:     '}'  shift, and go to state 496
11781: 
11782: 
11783: state 355
11784: 
11785:   491 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
11786: 
11787:     $default  reduce using rule 491 (encaps_list)
11788: 
11789: 
11790: state 356
11791: 
11792:   413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
11793: 
11794:     $default  reduce using rule 413 (scalar)
11795: 
11796: 
11797: state 357
11798: 
11799:   490 encaps_list: encaps_list encaps_var .
11800: 
11801:     $default  reduce using rule 490 (encaps_list)
11802: 
11803: 
11804: state 358
11805: 
11806:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
11807:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' @56 function_call_parameter_list ')'
11808:   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
11809:   409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
11810: 
11811:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
11812:     '('                    shift, and go to state 497
11813: 
11814:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 361 (class_name)
11815:     $default                       reduce using rule 409 (scalar)
11816: 
11817: 
11818: state 359
11819: 
11820:    15 top_statement: "namespace (T_NAMESPACE)" '{' @3 . top_statement_list '}'
11821: 
11822:     $default  reduce using rule 4 (top_statement_list)
11823: 
11824:     top_statement_list  go to state 498
11825: 
11826: 
11827: state 360
11828: 
11829:    11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
11830: 
11831:     $default  reduce using rule 11 (top_statement)
11832: 
11833: 
11834: state 361
11835: 
11836:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . @2 top_statement_list '}'
11837: 
11838:     $default  reduce using rule 12 (@2)
11839: 
11840:     @2  go to state 499
11841: 
11842: 
11843: state 362
11844: 
11845:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . @57 function_call_parameter_list ')'
11846: 
11847:     $default  reduce using rule 347 (@57)
11848: 
11849:     @57  go to state 500
11850: 
11851: 
11852: state 363
11853: 
11854:   310 expr_without_variable: '(' new_expr ')' . @48 instance_call
11855: 
11856:     $default  reduce using rule 309 (@48)
11857: 
11858:     @48  go to state 501
11859: 
11860: 
11861: state 364
11862: 
11863:   307 expr_without_variable: '(' expr ')' .
11864: 
11865:     $default  reduce using rule 307 (expr_without_variable)
11866: 
11867: 
11868: state 365
11869: 
11870:    35 unticked_statement: '{' inner_statement_list '}' .
11871: 
11872:     $default  reduce using rule 35 (unticked_statement)
11873: 
11874: 
11875: state 366
11876: 
11877:    27 inner_statement_list: inner_statement_list @4 . inner_statement
11878: 
11879:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
11880:     "require (T_REQUIRE)"                         shift, and go to state 6
11881:     "eval (T_EVAL)"                               shift, and go to state 7
11882:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
11883:     "include (T_INCLUDE)"                         shift, and go to state 9
11884:     "print (T_PRINT)"                             shift, and go to state 10
11885:     '+'                                           shift, and go to state 11
11886:     '-'                                           shift, and go to state 12
11887:     '!'                                           shift, and go to state 13
11888:     '~'                                           shift, and go to state 14
11889:     '@'                                           shift, and go to state 15
11890:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
11891:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
11892:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
11893:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
11894:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
11895:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
11896:     "(int) (T_INT_CAST)"                          shift, and go to state 22
11897:     "-- (T_DEC)"                                  shift, and go to state 23
11898:     "++ (T_INC)"                                  shift, and go to state 24
11899:     '['                                           shift, and go to state 25
11900:     "clone (T_CLONE)"                             shift, and go to state 26
11901:     "new (T_NEW)"                                 shift, and go to state 27
11902:     "exit (T_EXIT)"                               shift, and go to state 28
11903:     "if (T_IF)"                                   shift, and go to state 29
11904:     "integer number (T_LNUMBER)"                  shift, and go to state 30
11905:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
11906:     "identifier (T_STRING)"                       shift, and go to state 32
11907:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
11908:     "variable (T_VARIABLE)"                       shift, and go to state 34
11909:     T_INLINE_HTML                                 shift, and go to state 35
11910:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
11911:     "echo (T_ECHO)"                               shift, and go to state 37
11912:     "do (T_DO)"                                   shift, and go to state 38
11913:     "while (T_WHILE)"                             shift, and go to state 39
11914:     "for (T_FOR)"                                 shift, and go to state 40
11915:     "foreach (T_FOREACH)"                         shift, and go to state 41
11916:     "declare (T_DECLARE)"                         shift, and go to state 42
11917:     "switch (T_SWITCH)"                           shift, and go to state 43
11918:     "break (T_BREAK)"                             shift, and go to state 44
11919:     "continue (T_CONTINUE)"                       shift, and go to state 45
11920:     "goto (T_GOTO)"                               shift, and go to state 46
11921:     "function (T_FUNCTION)"                       shift, and go to state 47
11922:     "return (T_RETURN)"                           shift, and go to state 49
11923:     "try (T_TRY)"                                 shift, and go to state 50
11924:     "throw (T_THROW)"                             shift, and go to state 51
11925:     "global (T_GLOBAL)"                           shift, and go to state 53
11926:     "final (T_FINAL)"                             shift, and go to state 54
11927:     "abstract (T_ABSTRACT)"                       shift, and go to state 55
11928:     "static (T_STATIC)"                           shift, and go to state 56
11929:     "unset (T_UNSET)"                             shift, and go to state 57
11930:     "isset (T_ISSET)"                             shift, and go to state 58
11931:     "empty (T_EMPTY)"                             shift, and go to state 59
11932:     "__halt_compiler (T_HALT_COMPILER)"           shift, and go to state 502
11933:     "class (T_CLASS)"                             shift, and go to state 61
11934:     "trait (T_TRAIT)"                             shift, and go to state 62
11935:     "interface (T_INTERFACE)"                     shift, and go to state 63
11936:     "list (T_LIST)"                               shift, and go to state 64
11937:     "array (T_ARRAY)"                             shift, and go to state 65
11938:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
11939:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
11940:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
11941:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
11942:     "__LINE__ (T_LINE)"                           shift, and go to state 70
11943:     "__FILE__ (T_FILE)"                           shift, and go to state 71
11944:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
11945:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
11946:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
11947:     "__DIR__ (T_DIR)"                             shift, and go to state 75
11948:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
11949:     '('                                           shift, and go to state 77
11950:     ';'                                           shift, and go to state 78
11951:     '{'                                           shift, and go to state 79
11952:     '$'                                           shift, and go to state 80
11953:     '`'                                           shift, and go to state 81
11954:     '"'                                           shift, and go to state 82
11955: 
11956:     namespace_name                           go to state 83
11957:     inner_statement                          go to state 503
11958:     statement                                go to state 504
11959:     unticked_statement                       go to state 87
11960:     function_declaration_statement           go to state 505
11961:     class_declaration_statement              go to state 506
11962:     unticked_function_declaration_statement  go to state 90
11963:     unticked_class_declaration_statement     go to state 91
11964:     class_entry_type                         go to state 92
11965:     interface_entry                          go to state 93
11966:     new_expr                                 go to state 94
11967:     expr_without_variable                    go to state 95
11968:     function                                 go to state 96
11969:     function_call                            go to state 97
11970:     class_name                               go to state 98
11971:     common_scalar                            go to state 99
11972:     scalar                                   go to state 100
11973:     expr                                     go to state 101
11974:     r_variable                               go to state 102
11975:     rw_variable                              go to state 103
11976:     variable                                 go to state 104
11977:     variable_without_objects                 go to state 105
11978:     static_member                            go to state 106
11979:     variable_class_name                      go to state 107
11980:     array_function_dereference               go to state 108
11981:     base_variable_with_function_calls        go to state 109
11982:     base_variable                            go to state 110
11983:     reference_variable                       go to state 111
11984:     compound_variable                        go to state 112
11985:     simple_indirect_reference                go to state 113
11986:     internal_functions_in_yacc               go to state 114
11987:     class_constant                           go to state 115
11988: 
11989: 
11990: state 367
11991: 
11992:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
11993:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
11994:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
11995:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
11996:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
11997:   283                      | expr . '|' expr
11998:   284                      | expr . '&' expr
11999:   285                      | expr . '^' expr
12000:   286                      | expr . '.' expr
12001:   287                      | expr . '+' expr
12002:   288                      | expr . '-' expr
12003:   289                      | expr . '*' expr
12004:   290                      | expr . '/' expr
12005:   291                      | expr . '%' expr
12006:   292                      | expr . "<< (T_SL)" expr
12007:   293                      | expr . ">> (T_SR)" expr
12008:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
12009:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
12010:   300                      | expr . "== (T_IS_EQUAL)" expr
12011:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
12012:   302                      | expr . '<' expr
12013:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
12014:   304                      | expr . '>' expr
12015:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
12016:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
12017:   313                      | expr . '?' @49 expr ':' @50 expr
12018:   315                      | expr . '?' ':' @51 expr
12019:   461 compound_variable: '$' '{' expr . '}'
12020: 
12021:     "or (T_LOGICAL_OR)"           shift, and go to state 235
12022:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
12023:     "and (T_LOGICAL_AND)"         shift, and go to state 237
12024:     '?'                           shift, and go to state 238
12025:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
12026:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
12027:     '|'                           shift, and go to state 241
12028:     '^'                           shift, and go to state 242
12029:     '&'                           shift, and go to state 243
12030:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
12031:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
12032:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
12033:     "== (T_IS_EQUAL)"             shift, and go to state 247
12034:     '<'                           shift, and go to state 248
12035:     '>'                           shift, and go to state 249
12036:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
12037:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
12038:     ">> (T_SR)"                   shift, and go to state 252
12039:     "<< (T_SL)"                   shift, and go to state 253
12040:     '+'                           shift, and go to state 254
12041:     '-'                           shift, and go to state 255
12042:     '.'                           shift, and go to state 256
12043:     '*'                           shift, and go to state 257
12044:     '/'                           shift, and go to state 258
12045:     '%'                           shift, and go to state 259
12046:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
12047:     '}'                           shift, and go to state 507
12048: 
12049: 
12050: state 368
12051: 
12052:   330 expr_without_variable: '`' backticks_expr '`' .
12053: 
12054:     $default  reduce using rule 330 (expr_without_variable)
12055: 
12056: 
12057: state 369
12058: 
12059:   412 scalar: '"' encaps_list '"' .
12060: 
12061:     $default  reduce using rule 412 (scalar)
12062: 
12063: 
12064: state 370
12065: 
12066:     6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
12067: 
12068:     $default  reduce using rule 6 (namespace_name)
12069: 
12070: 
12071: state 371
12072: 
12073:   344 function_call: namespace_name '(' @55 . function_call_parameter_list ')'
12074: 
12075:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
12076:     "require (T_REQUIRE)"                         shift, and go to state 6
12077:     "eval (T_EVAL)"                               shift, and go to state 7
12078:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
12079:     "include (T_INCLUDE)"                         shift, and go to state 9
12080:     "print (T_PRINT)"                             shift, and go to state 10
12081:     '&'                                           shift, and go to state 508
12082:     '+'                                           shift, and go to state 11
12083:     '-'                                           shift, and go to state 12
12084:     '!'                                           shift, and go to state 13
12085:     '~'                                           shift, and go to state 14
12086:     '@'                                           shift, and go to state 15
12087:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
12088:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
12089:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
12090:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
12091:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
12092:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
12093:     "(int) (T_INT_CAST)"                          shift, and go to state 22
12094:     "-- (T_DEC)"                                  shift, and go to state 23
12095:     "++ (T_INC)"                                  shift, and go to state 24
12096:     '['                                           shift, and go to state 25
12097:     "clone (T_CLONE)"                             shift, and go to state 26
12098:     "new (T_NEW)"                                 shift, and go to state 27
12099:     "exit (T_EXIT)"                               shift, and go to state 28
12100:     "integer number (T_LNUMBER)"                  shift, and go to state 30
12101:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
12102:     "identifier (T_STRING)"                       shift, and go to state 116
12103:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
12104:     "variable (T_VARIABLE)"                       shift, and go to state 34
12105:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
12106:     "function (T_FUNCTION)"                       shift, and go to state 47
12107:     "static (T_STATIC)"                           shift, and go to state 117
12108:     "isset (T_ISSET)"                             shift, and go to state 58
12109:     "empty (T_EMPTY)"                             shift, and go to state 59
12110:     "list (T_LIST)"                               shift, and go to state 64
12111:     "array (T_ARRAY)"                             shift, and go to state 65
12112:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
12113:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
12114:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
12115:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
12116:     "__LINE__ (T_LINE)"                           shift, and go to state 70
12117:     "__FILE__ (T_FILE)"                           shift, and go to state 71
12118:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
12119:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
12120:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
12121:     "__DIR__ (T_DIR)"                             shift, and go to state 75
12122:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
12123:     '('                                           shift, and go to state 77
12124:     '$'                                           shift, and go to state 80
12125:     '`'                                           shift, and go to state 81
12126:     '"'                                           shift, and go to state 82
12127: 
12128:     $default  reduce using rule 167 (function_call_parameter_list)
12129: 
12130:     namespace_name                          go to state 83
12131:     function_call_parameter_list            go to state 509
12132:     non_empty_function_call_parameter_list  go to state 510
12133:     new_expr                                go to state 94
12134:     expr_without_variable                   go to state 511
12135:     function                                go to state 119
12136:     function_call                           go to state 97
12137:     class_name                              go to state 98
12138:     common_scalar                           go to state 99
12139:     scalar                                  go to state 100
12140:     expr                                    go to state 182
12141:     r_variable                              go to state 102
12142:     rw_variable                             go to state 103
12143:     variable                                go to state 512
12144:     variable_without_objects                go to state 105
12145:     static_member                           go to state 106
12146:     variable_class_name                     go to state 107
12147:     array_function_dereference              go to state 108
12148:     base_variable_with_function_calls       go to state 109
12149:     base_variable                           go to state 110
12150:     reference_variable                      go to state 111
12151:     compound_variable                       go to state 112
12152:     simple_indirect_reference               go to state 113
12153:     internal_functions_in_yacc              go to state 114
12154:     class_constant                          go to state 115
12155: 
12156: 
12157: state 372
12158: 
12159:    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
12160: 
12161:     '='  shift, and go to state 513
12162: 
12163: 
12164: state 373
12165: 
12166:   109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name
12167: 
12168:     "identifier (T_STRING)"    shift, and go to state 116
12169:     "namespace (T_NAMESPACE)"  shift, and go to state 514
12170:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
12171: 
12172:     namespace_name              go to state 516
12173:     fully_qualified_class_name  go to state 517
12174: 
12175: 
12176: state 374
12177: 
12178:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . @30 implements_list '{' class_statement_list '}'
12179: 
12180:     $default  reduce using rule 100 (@30)
12181: 
12182:     @30  go to state 518
12183: 
12184: 
12185: state 375
12186: 
12187:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 . interface_extends_list '{' class_statement_list '}'
12188: 
12189:     "extends (T_EXTENDS)"  shift, and go to state 519
12190: 
12191:     $default  reduce using rule 111 (interface_extends_list)
12192: 
12193:     interface_extends_list  go to state 520
12194: 
12195: 
12196: state 376
12197: 
12198:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . @29 '(' parameter_list ')' '{' inner_statement_list '}'
12199: 
12200:     $default  reduce using rule 98 (@29)
12201: 
12202:     @29  go to state 521
12203: 
12204: 
12205: state 377
12206: 
12207:   333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
12208: 
12209:     $default  reduce using rule 332 (@53)
12210: 
12211:     @53  go to state 522
12212: 
12213: 
12214: state 378
12215: 
12216:   450 array_function_dereference: function_call @69 '[' . dim_offset ']'
12217: 
12218:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
12219:     "require (T_REQUIRE)"                         shift, and go to state 6
12220:     "eval (T_EVAL)"                               shift, and go to state 7
12221:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
12222:     "include (T_INCLUDE)"                         shift, and go to state 9
12223:     "print (T_PRINT)"                             shift, and go to state 10
12224:     '+'                                           shift, and go to state 11
12225:     '-'                                           shift, and go to state 12
12226:     '!'                                           shift, and go to state 13
12227:     '~'                                           shift, and go to state 14
12228:     '@'                                           shift, and go to state 15
12229:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
12230:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
12231:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
12232:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
12233:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
12234:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
12235:     "(int) (T_INT_CAST)"                          shift, and go to state 22
12236:     "-- (T_DEC)"                                  shift, and go to state 23
12237:     "++ (T_INC)"                                  shift, and go to state 24
12238:     '['                                           shift, and go to state 25
12239:     "clone (T_CLONE)"                             shift, and go to state 26
12240:     "new (T_NEW)"                                 shift, and go to state 27
12241:     "exit (T_EXIT)"                               shift, and go to state 28
12242:     "integer number (T_LNUMBER)"                  shift, and go to state 30
12243:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
12244:     "identifier (T_STRING)"                       shift, and go to state 116
12245:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
12246:     "variable (T_VARIABLE)"                       shift, and go to state 34
12247:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
12248:     "function (T_FUNCTION)"                       shift, and go to state 47
12249:     "static (T_STATIC)"                           shift, and go to state 117
12250:     "isset (T_ISSET)"                             shift, and go to state 58
12251:     "empty (T_EMPTY)"                             shift, and go to state 59
12252:     "list (T_LIST)"                               shift, and go to state 64
12253:     "array (T_ARRAY)"                             shift, and go to state 65
12254:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
12255:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
12256:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
12257:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
12258:     "__LINE__ (T_LINE)"                           shift, and go to state 70
12259:     "__FILE__ (T_FILE)"                           shift, and go to state 71
12260:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
12261:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
12262:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
12263:     "__DIR__ (T_DIR)"                             shift, and go to state 75
12264:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
12265:     '('                                           shift, and go to state 77
12266:     '$'                                           shift, and go to state 80
12267:     '`'                                           shift, and go to state 81
12268:     '"'                                           shift, and go to state 82
12269: 
12270:     $default  reduce using rule 462 (dim_offset)
12271: 
12272:     namespace_name                     go to state 83
12273:     new_expr                           go to state 94
12274:     expr_without_variable              go to state 95
12275:     function                           go to state 119
12276:     function_call                      go to state 97
12277:     class_name                         go to state 98
12278:     common_scalar                      go to state 99
12279:     scalar                             go to state 100
12280:     expr                               go to state 429
12281:     r_variable                         go to state 102
12282:     rw_variable                        go to state 103
12283:     variable                           go to state 104
12284:     variable_without_objects           go to state 105
12285:     static_member                      go to state 106
12286:     variable_class_name                go to state 107
12287:     array_function_dereference         go to state 108
12288:     base_variable_with_function_calls  go to state 109
12289:     base_variable                      go to state 110
12290:     reference_variable                 go to state 111
12291:     compound_variable                  go to state 112
12292:     dim_offset                         go to state 523
12293:     simple_indirect_reference          go to state 113
12294:     internal_functions_in_yacc         go to state 114
12295:     class_constant                     go to state 115
12296: 
12297: 
12298: state 379
12299: 
12300:   470 variable_name: "identifier (T_STRING)" .
12301:   514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
12302: 
12303:     '('       reduce using rule 470 (variable_name)
12304:     $default  reduce using rule 514 (class_constant)
12305: 
12306: 
12307: state 380
12308: 
12309:   471 variable_name: '{' . expr '}'
12310: 
12311:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
12312:     "require (T_REQUIRE)"                         shift, and go to state 6
12313:     "eval (T_EVAL)"                               shift, and go to state 7
12314:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
12315:     "include (T_INCLUDE)"                         shift, and go to state 9
12316:     "print (T_PRINT)"                             shift, and go to state 10
12317:     '+'                                           shift, and go to state 11
12318:     '-'                                           shift, and go to state 12
12319:     '!'                                           shift, and go to state 13
12320:     '~'                                           shift, and go to state 14
12321:     '@'                                           shift, and go to state 15
12322:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
12323:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
12324:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
12325:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
12326:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
12327:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
12328:     "(int) (T_INT_CAST)"                          shift, and go to state 22
12329:     "-- (T_DEC)"                                  shift, and go to state 23
12330:     "++ (T_INC)"                                  shift, and go to state 24
12331:     '['                                           shift, and go to state 25
12332:     "clone (T_CLONE)"                             shift, and go to state 26
12333:     "new (T_NEW)"                                 shift, and go to state 27
12334:     "exit (T_EXIT)"                               shift, and go to state 28
12335:     "integer number (T_LNUMBER)"                  shift, and go to state 30
12336:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
12337:     "identifier (T_STRING)"                       shift, and go to state 116
12338:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
12339:     "variable (T_VARIABLE)"                       shift, and go to state 34
12340:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
12341:     "function (T_FUNCTION)"                       shift, and go to state 47
12342:     "static (T_STATIC)"                           shift, and go to state 117
12343:     "isset (T_ISSET)"                             shift, and go to state 58
12344:     "empty (T_EMPTY)"                             shift, and go to state 59
12345:     "list (T_LIST)"                               shift, and go to state 64
12346:     "array (T_ARRAY)"                             shift, and go to state 65
12347:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
12348:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
12349:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
12350:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
12351:     "__LINE__ (T_LINE)"                           shift, and go to state 70
12352:     "__FILE__ (T_FILE)"                           shift, and go to state 71
12353:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
12354:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
12355:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
12356:     "__DIR__ (T_DIR)"                             shift, and go to state 75
12357:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
12358:     '('                                           shift, and go to state 77
12359:     '$'                                           shift, and go to state 80
12360:     '`'                                           shift, and go to state 81
12361:     '"'                                           shift, and go to state 82
12362: 
12363:     namespace_name                     go to state 83
12364:     new_expr                           go to state 94
12365:     expr_without_variable              go to state 95
12366:     function                           go to state 119
12367:     function_call                      go to state 97
12368:     class_name                         go to state 98
12369:     common_scalar                      go to state 99
12370:     scalar                             go to state 100
12371:     expr                               go to state 524
12372:     r_variable                         go to state 102
12373:     rw_variable                        go to state 103
12374:     variable                           go to state 104
12375:     variable_without_objects           go to state 105
12376:     static_member                      go to state 106
12377:     variable_class_name                go to state 107
12378:     array_function_dereference         go to state 108
12379:     base_variable_with_function_calls  go to state 109
12380:     base_variable                      go to state 110
12381:     reference_variable                 go to state 111
12382:     compound_variable                  go to state 112
12383:     simple_indirect_reference          go to state 113
12384:     internal_functions_in_yacc         go to state 114
12385:     class_constant                     go to state 115
12386: 
12387: 
12388: state 381
12389: 
12390:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @59 function_call_parameter_list ')'
12391:   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
12392: 
12393:     '('  shift, and go to state 525
12394: 
12395:     $default  reduce using rule 445 (static_member)
12396: 
12397: 
12398: state 382
12399: 
12400:   443 variable_without_objects: reference_variable .
12401:   457 reference_variable: reference_variable . '[' dim_offset ']'
12402:   458                   | reference_variable . '{' expr '}'
12403: 
12404:     '['  shift, and go to state 280
12405:     '{'  shift, and go to state 281
12406: 
12407:     $default  reduce using rule 443 (variable_without_objects)
12408: 
12409: 
12410: state 383
12411: 
12412:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @58 function_call_parameter_list ')'
12413: 
12414:     '('  shift, and go to state 526
12415: 
12416: 
12417: state 384
12418: 
12419:   444 variable_without_objects: simple_indirect_reference . reference_variable
12420:   473 simple_indirect_reference: simple_indirect_reference . '$'
12421: 
12422:     "variable (T_VARIABLE)"  shift, and go to state 34
12423:     '$'                      shift, and go to state 282
12424: 
12425:     reference_variable  go to state 527
12426:     compound_variable   go to state 112
12427: 
12428: 
12429: state 385
12430: 
12431:   279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 . expr
12432: 
12433:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
12434:     "require (T_REQUIRE)"                         shift, and go to state 6
12435:     "eval (T_EVAL)"                               shift, and go to state 7
12436:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
12437:     "include (T_INCLUDE)"                         shift, and go to state 9
12438:     "print (T_PRINT)"                             shift, and go to state 10
12439:     '+'                                           shift, and go to state 11
12440:     '-'                                           shift, and go to state 12
12441:     '!'                                           shift, and go to state 13
12442:     '~'                                           shift, and go to state 14
12443:     '@'                                           shift, and go to state 15
12444:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
12445:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
12446:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
12447:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
12448:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
12449:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
12450:     "(int) (T_INT_CAST)"                          shift, and go to state 22
12451:     "-- (T_DEC)"                                  shift, and go to state 23
12452:     "++ (T_INC)"                                  shift, and go to state 24
12453:     '['                                           shift, and go to state 25
12454:     "clone (T_CLONE)"                             shift, and go to state 26
12455:     "new (T_NEW)"                                 shift, and go to state 27
12456:     "exit (T_EXIT)"                               shift, and go to state 28
12457:     "integer number (T_LNUMBER)"                  shift, and go to state 30
12458:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
12459:     "identifier (T_STRING)"                       shift, and go to state 116
12460:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
12461:     "variable (T_VARIABLE)"                       shift, and go to state 34
12462:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
12463:     "function (T_FUNCTION)"                       shift, and go to state 47
12464:     "static (T_STATIC)"                           shift, and go to state 117
12465:     "isset (T_ISSET)"                             shift, and go to state 58
12466:     "empty (T_EMPTY)"                             shift, and go to state 59
12467:     "list (T_LIST)"                               shift, and go to state 64
12468:     "array (T_ARRAY)"                             shift, and go to state 65
12469:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
12470:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
12471:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
12472:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
12473:     "__LINE__ (T_LINE)"                           shift, and go to state 70
12474:     "__FILE__ (T_FILE)"                           shift, and go to state 71
12475:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
12476:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
12477:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
12478:     "__DIR__ (T_DIR)"                             shift, and go to state 75
12479:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
12480:     '('                                           shift, and go to state 77
12481:     '$'                                           shift, and go to state 80
12482:     '`'                                           shift, and go to state 81
12483:     '"'                                           shift, and go to state 82
12484: 
12485:     namespace_name                     go to state 83
12486:     new_expr                           go to state 94
12487:     expr_without_variable              go to state 95
12488:     function                           go to state 119
12489:     function_call                      go to state 97
12490:     class_name                         go to state 98
12491:     common_scalar                      go to state 99
12492:     scalar                             go to state 100
12493:     expr                               go to state 528
12494:     r_variable                         go to state 102
12495:     rw_variable                        go to state 103
12496:     variable                           go to state 104
12497:     variable_without_objects           go to state 105
12498:     static_member                      go to state 106
12499:     variable_class_name                go to state 107
12500:     array_function_dereference         go to state 108
12501:     base_variable_with_function_calls  go to state 109
12502:     base_variable                      go to state 110
12503:     reference_variable                 go to state 111
12504:     compound_variable                  go to state 112
12505:     simple_indirect_reference          go to state 113
12506:     internal_functions_in_yacc         go to state 114
12507:     class_constant                     go to state 115
12508: 
12509: 
12510: state 386
12511: 
12512:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
12513:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
12514:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
12515:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
12516:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
12517:   282                      | expr "xor (T_LOGICAL_XOR)" expr .
12518:   283                      | expr . '|' expr
12519:   284                      | expr . '&' expr
12520:   285                      | expr . '^' expr
12521:   286                      | expr . '.' expr
12522:   287                      | expr . '+' expr
12523:   288                      | expr . '-' expr
12524:   289                      | expr . '*' expr
12525:   290                      | expr . '/' expr
12526:   291                      | expr . '%' expr
12527:   292                      | expr . "<< (T_SL)" expr
12528:   293                      | expr . ">> (T_SR)" expr
12529:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
12530:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
12531:   300                      | expr . "== (T_IS_EQUAL)" expr
12532:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
12533:   302                      | expr . '<' expr
12534:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
12535:   304                      | expr . '>' expr
12536:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
12537:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
12538:   313                      | expr . '?' @49 expr ':' @50 expr
12539:   315                      | expr . '?' ':' @51 expr
12540: 
12541:     "and (T_LOGICAL_AND)"         shift, and go to state 237
12542:     '?'                           shift, and go to state 238
12543:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
12544:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
12545:     '|'                           shift, and go to state 241
12546:     '^'                           shift, and go to state 242
12547:     '&'                           shift, and go to state 243
12548:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
12549:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
12550:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
12551:     "== (T_IS_EQUAL)"             shift, and go to state 247
12552:     '<'                           shift, and go to state 248
12553:     '>'                           shift, and go to state 249
12554:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
12555:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
12556:     ">> (T_SR)"                   shift, and go to state 252
12557:     "<< (T_SL)"                   shift, and go to state 253
12558:     '+'                           shift, and go to state 254
12559:     '-'                           shift, and go to state 255
12560:     '.'                           shift, and go to state 256
12561:     '*'                           shift, and go to state 257
12562:     '/'                           shift, and go to state 258
12563:     '%'                           shift, and go to state 259
12564:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
12565: 
12566:     $default  reduce using rule 282 (expr_without_variable)
12567: 
12568: 
12569: state 387
12570: 
12571:   281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 . expr
12572: 
12573:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
12574:     "require (T_REQUIRE)"                         shift, and go to state 6
12575:     "eval (T_EVAL)"                               shift, and go to state 7
12576:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
12577:     "include (T_INCLUDE)"                         shift, and go to state 9
12578:     "print (T_PRINT)"                             shift, and go to state 10
12579:     '+'                                           shift, and go to state 11
12580:     '-'                                           shift, and go to state 12
12581:     '!'                                           shift, and go to state 13
12582:     '~'                                           shift, and go to state 14
12583:     '@'                                           shift, and go to state 15
12584:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
12585:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
12586:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
12587:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
12588:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
12589:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
12590:     "(int) (T_INT_CAST)"                          shift, and go to state 22
12591:     "-- (T_DEC)"                                  shift, and go to state 23
12592:     "++ (T_INC)"                                  shift, and go to state 24
12593:     '['                                           shift, and go to state 25
12594:     "clone (T_CLONE)"                             shift, and go to state 26
12595:     "new (T_NEW)"                                 shift, and go to state 27
12596:     "exit (T_EXIT)"                               shift, and go to state 28
12597:     "integer number (T_LNUMBER)"                  shift, and go to state 30
12598:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
12599:     "identifier (T_STRING)"                       shift, and go to state 116
12600:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
12601:     "variable (T_VARIABLE)"                       shift, and go to state 34
12602:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
12603:     "function (T_FUNCTION)"                       shift, and go to state 47
12604:     "static (T_STATIC)"                           shift, and go to state 117
12605:     "isset (T_ISSET)"                             shift, and go to state 58
12606:     "empty (T_EMPTY)"                             shift, and go to state 59
12607:     "list (T_LIST)"                               shift, and go to state 64
12608:     "array (T_ARRAY)"                             shift, and go to state 65
12609:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
12610:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
12611:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
12612:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
12613:     "__LINE__ (T_LINE)"                           shift, and go to state 70
12614:     "__FILE__ (T_FILE)"                           shift, and go to state 71
12615:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
12616:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
12617:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
12618:     "__DIR__ (T_DIR)"                             shift, and go to state 75
12619:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
12620:     '('                                           shift, and go to state 77
12621:     '$'                                           shift, and go to state 80
12622:     '`'                                           shift, and go to state 81
12623:     '"'                                           shift, and go to state 82
12624: 
12625:     namespace_name                     go to state 83
12626:     new_expr                           go to state 94
12627:     expr_without_variable              go to state 95
12628:     function                           go to state 119
12629:     function_call                      go to state 97
12630:     class_name                         go to state 98
12631:     common_scalar                      go to state 99
12632:     scalar                             go to state 100
12633:     expr                               go to state 529
12634:     r_variable                         go to state 102
12635:     rw_variable                        go to state 103
12636:     variable                           go to state 104
12637:     variable_without_objects           go to state 105
12638:     static_member                      go to state 106
12639:     variable_class_name                go to state 107
12640:     array_function_dereference         go to state 108
12641:     base_variable_with_function_calls  go to state 109
12642:     base_variable                      go to state 110
12643:     reference_variable                 go to state 111
12644:     compound_variable                  go to state 112
12645:     simple_indirect_reference          go to state 113
12646:     internal_functions_in_yacc         go to state 114
12647:     class_constant                     go to state 115
12648: 
12649: 
12650: state 388
12651: 
12652:   315 expr_without_variable: expr '?' ':' . @51 expr
12653: 
12654:     $default  reduce using rule 314 (@51)
12655: 
12656:     @51  go to state 530
12657: 
12658: 
12659: state 389
12660: 
12661:   313 expr_without_variable: expr '?' @49 . expr ':' @50 expr
12662: 
12663:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
12664:     "require (T_REQUIRE)"                         shift, and go to state 6
12665:     "eval (T_EVAL)"                               shift, and go to state 7
12666:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
12667:     "include (T_INCLUDE)"                         shift, and go to state 9
12668:     "print (T_PRINT)"                             shift, and go to state 10
12669:     '+'                                           shift, and go to state 11
12670:     '-'                                           shift, and go to state 12
12671:     '!'                                           shift, and go to state 13
12672:     '~'                                           shift, and go to state 14
12673:     '@'                                           shift, and go to state 15
12674:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
12675:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
12676:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
12677:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
12678:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
12679:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
12680:     "(int) (T_INT_CAST)"                          shift, and go to state 22
12681:     "-- (T_DEC)"                                  shift, and go to state 23
12682:     "++ (T_INC)"                                  shift, and go to state 24
12683:     '['                                           shift, and go to state 25
12684:     "clone (T_CLONE)"                             shift, and go to state 26
12685:     "new (T_NEW)"                                 shift, and go to state 27
12686:     "exit (T_EXIT)"                               shift, and go to state 28
12687:     "integer number (T_LNUMBER)"                  shift, and go to state 30
12688:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
12689:     "identifier (T_STRING)"                       shift, and go to state 116
12690:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
12691:     "variable (T_VARIABLE)"                       shift, and go to state 34
12692:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
12693:     "function (T_FUNCTION)"                       shift, and go to state 47
12694:     "static (T_STATIC)"                           shift, and go to state 117
12695:     "isset (T_ISSET)"                             shift, and go to state 58
12696:     "empty (T_EMPTY)"                             shift, and go to state 59
12697:     "list (T_LIST)"                               shift, and go to state 64
12698:     "array (T_ARRAY)"                             shift, and go to state 65
12699:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
12700:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
12701:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
12702:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
12703:     "__LINE__ (T_LINE)"                           shift, and go to state 70
12704:     "__FILE__ (T_FILE)"                           shift, and go to state 71
12705:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
12706:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
12707:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
12708:     "__DIR__ (T_DIR)"                             shift, and go to state 75
12709:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
12710:     '('                                           shift, and go to state 77
12711:     '$'                                           shift, and go to state 80
12712:     '`'                                           shift, and go to state 81
12713:     '"'                                           shift, and go to state 82
12714: 
12715:     namespace_name                     go to state 83
12716:     new_expr                           go to state 94
12717:     expr_without_variable              go to state 95
12718:     function                           go to state 119
12719:     function_call                      go to state 97
12720:     class_name                         go to state 98
12721:     common_scalar                      go to state 99
12722:     scalar                             go to state 100
12723:     expr                               go to state 531
12724:     r_variable                         go to state 102
12725:     rw_variable                        go to state 103
12726:     variable                           go to state 104
12727:     variable_without_objects           go to state 105
12728:     static_member                      go to state 106
12729:     variable_class_name                go to state 107
12730:     array_function_dereference         go to state 108
12731:     base_variable_with_function_calls  go to state 109
12732:     base_variable                      go to state 110
12733:     reference_variable                 go to state 111
12734:     compound_variable                  go to state 112
12735:     simple_indirect_reference          go to state 113
12736:     internal_functions_in_yacc         go to state 114
12737:     class_constant                     go to state 115
12738: 
12739: 
12740: state 390
12741: 
12742:   275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 . expr
12743: 
12744:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
12745:     "require (T_REQUIRE)"                         shift, and go to state 6
12746:     "eval (T_EVAL)"                               shift, and go to state 7
12747:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
12748:     "include (T_INCLUDE)"                         shift, and go to state 9
12749:     "print (T_PRINT)"                             shift, and go to state 10
12750:     '+'                                           shift, and go to state 11
12751:     '-'                                           shift, and go to state 12
12752:     '!'                                           shift, and go to state 13
12753:     '~'                                           shift, and go to state 14
12754:     '@'                                           shift, and go to state 15
12755:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
12756:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
12757:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
12758:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
12759:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
12760:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
12761:     "(int) (T_INT_CAST)"                          shift, and go to state 22
12762:     "-- (T_DEC)"                                  shift, and go to state 23
12763:     "++ (T_INC)"                                  shift, and go to state 24
12764:     '['                                           shift, and go to state 25
12765:     "clone (T_CLONE)"                             shift, and go to state 26
12766:     "new (T_NEW)"                                 shift, and go to state 27
12767:     "exit (T_EXIT)"                               shift, and go to state 28
12768:     "integer number (T_LNUMBER)"                  shift, and go to state 30
12769:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
12770:     "identifier (T_STRING)"                       shift, and go to state 116
12771:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
12772:     "variable (T_VARIABLE)"                       shift, and go to state 34
12773:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
12774:     "function (T_FUNCTION)"                       shift, and go to state 47
12775:     "static (T_STATIC)"                           shift, and go to state 117
12776:     "isset (T_ISSET)"                             shift, and go to state 58
12777:     "empty (T_EMPTY)"                             shift, and go to state 59
12778:     "list (T_LIST)"                               shift, and go to state 64
12779:     "array (T_ARRAY)"                             shift, and go to state 65
12780:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
12781:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
12782:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
12783:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
12784:     "__LINE__ (T_LINE)"                           shift, and go to state 70
12785:     "__FILE__ (T_FILE)"                           shift, and go to state 71
12786:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
12787:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
12788:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
12789:     "__DIR__ (T_DIR)"                             shift, and go to state 75
12790:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
12791:     '('                                           shift, and go to state 77
12792:     '$'                                           shift, and go to state 80
12793:     '`'                                           shift, and go to state 81
12794:     '"'                                           shift, and go to state 82
12795: 
12796:     namespace_name                     go to state 83
12797:     new_expr                           go to state 94
12798:     expr_without_variable              go to state 95
12799:     function                           go to state 119
12800:     function_call                      go to state 97
12801:     class_name                         go to state 98
12802:     common_scalar                      go to state 99
12803:     scalar                             go to state 100
12804:     expr                               go to state 532
12805:     r_variable                         go to state 102
12806:     rw_variable                        go to state 103
12807:     variable                           go to state 104
12808:     variable_without_objects           go to state 105
12809:     static_member                      go to state 106
12810:     variable_class_name                go to state 107
12811:     array_function_dereference         go to state 108
12812:     base_variable_with_function_calls  go to state 109
12813:     base_variable                      go to state 110
12814:     reference_variable                 go to state 111
12815:     compound_variable                  go to state 112
12816:     simple_indirect_reference          go to state 113
12817:     internal_functions_in_yacc         go to state 114
12818:     class_constant                     go to state 115
12819: 
12820: 
12821: state 391
12822: 
12823:   277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 . expr
12824: 
12825:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
12826:     "require (T_REQUIRE)"                         shift, and go to state 6
12827:     "eval (T_EVAL)"                               shift, and go to state 7
12828:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
12829:     "include (T_INCLUDE)"                         shift, and go to state 9
12830:     "print (T_PRINT)"                             shift, and go to state 10
12831:     '+'                                           shift, and go to state 11
12832:     '-'                                           shift, and go to state 12
12833:     '!'                                           shift, and go to state 13
12834:     '~'                                           shift, and go to state 14
12835:     '@'                                           shift, and go to state 15
12836:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
12837:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
12838:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
12839:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
12840:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
12841:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
12842:     "(int) (T_INT_CAST)"                          shift, and go to state 22
12843:     "-- (T_DEC)"                                  shift, and go to state 23
12844:     "++ (T_INC)"                                  shift, and go to state 24
12845:     '['                                           shift, and go to state 25
12846:     "clone (T_CLONE)"                             shift, and go to state 26
12847:     "new (T_NEW)"                                 shift, and go to state 27
12848:     "exit (T_EXIT)"                               shift, and go to state 28
12849:     "integer number (T_LNUMBER)"                  shift, and go to state 30
12850:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
12851:     "identifier (T_STRING)"                       shift, and go to state 116
12852:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
12853:     "variable (T_VARIABLE)"                       shift, and go to state 34
12854:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
12855:     "function (T_FUNCTION)"                       shift, and go to state 47
12856:     "static (T_STATIC)"                           shift, and go to state 117
12857:     "isset (T_ISSET)"                             shift, and go to state 58
12858:     "empty (T_EMPTY)"                             shift, and go to state 59
12859:     "list (T_LIST)"                               shift, and go to state 64
12860:     "array (T_ARRAY)"                             shift, and go to state 65
12861:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
12862:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
12863:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
12864:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
12865:     "__LINE__ (T_LINE)"                           shift, and go to state 70
12866:     "__FILE__ (T_FILE)"                           shift, and go to state 71
12867:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
12868:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
12869:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
12870:     "__DIR__ (T_DIR)"                             shift, and go to state 75
12871:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
12872:     '('                                           shift, and go to state 77
12873:     '$'                                           shift, and go to state 80
12874:     '`'                                           shift, and go to state 81
12875:     '"'                                           shift, and go to state 82
12876: 
12877:     namespace_name                     go to state 83
12878:     new_expr                           go to state 94
12879:     expr_without_variable              go to state 95
12880:     function                           go to state 119
12881:     function_call                      go to state 97
12882:     class_name                         go to state 98
12883:     common_scalar                      go to state 99
12884:     scalar                             go to state 100
12885:     expr                               go to state 533
12886:     r_variable                         go to state 102
12887:     rw_variable                        go to state 103
12888:     variable                           go to state 104
12889:     variable_without_objects           go to state 105
12890:     static_member                      go to state 106
12891:     variable_class_name                go to state 107
12892:     array_function_dereference         go to state 108
12893:     base_variable_with_function_calls  go to state 109
12894:     base_variable                      go to state 110
12895:     reference_variable                 go to state 111
12896:     compound_variable                  go to state 112
12897:     simple_indirect_reference          go to state 113
12898:     internal_functions_in_yacc         go to state 114
12899:     class_constant                     go to state 115
12900: 
12901: 
12902: state 392
12903: 
12904:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
12905:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
12906:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
12907:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
12908:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
12909:   283                      | expr . '|' expr
12910:   283                      | expr '|' expr .
12911:   284                      | expr . '&' expr
12912:   285                      | expr . '^' expr
12913:   286                      | expr . '.' expr
12914:   287                      | expr . '+' expr
12915:   288                      | expr . '-' expr
12916:   289                      | expr . '*' expr
12917:   290                      | expr . '/' expr
12918:   291                      | expr . '%' expr
12919:   292                      | expr . "<< (T_SL)" expr
12920:   293                      | expr . ">> (T_SR)" expr
12921:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
12922:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
12923:   300                      | expr . "== (T_IS_EQUAL)" expr
12924:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
12925:   302                      | expr . '<' expr
12926:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
12927:   304                      | expr . '>' expr
12928:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
12929:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
12930:   313                      | expr . '?' @49 expr ':' @50 expr
12931:   315                      | expr . '?' ':' @51 expr
12932: 
12933:     '^'                           shift, and go to state 242
12934:     '&'                           shift, and go to state 243
12935:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
12936:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
12937:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
12938:     "== (T_IS_EQUAL)"             shift, and go to state 247
12939:     '<'                           shift, and go to state 248
12940:     '>'                           shift, and go to state 249
12941:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
12942:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
12943:     ">> (T_SR)"                   shift, and go to state 252
12944:     "<< (T_SL)"                   shift, and go to state 253
12945:     '+'                           shift, and go to state 254
12946:     '-'                           shift, and go to state 255
12947:     '.'                           shift, and go to state 256
12948:     '*'                           shift, and go to state 257
12949:     '/'                           shift, and go to state 258
12950:     '%'                           shift, and go to state 259
12951:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
12952: 
12953:     $default  reduce using rule 283 (expr_without_variable)
12954: 
12955: 
12956: state 393
12957: 
12958:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
12959:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
12960:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
12961:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
12962:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
12963:   283                      | expr . '|' expr
12964:   284                      | expr . '&' expr
12965:   285                      | expr . '^' expr
12966:   285                      | expr '^' expr .
12967:   286                      | expr . '.' expr
12968:   287                      | expr . '+' expr
12969:   288                      | expr . '-' expr
12970:   289                      | expr . '*' expr
12971:   290                      | expr . '/' expr
12972:   291                      | expr . '%' expr
12973:   292                      | expr . "<< (T_SL)" expr
12974:   293                      | expr . ">> (T_SR)" expr
12975:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
12976:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
12977:   300                      | expr . "== (T_IS_EQUAL)" expr
12978:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
12979:   302                      | expr . '<' expr
12980:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
12981:   304                      | expr . '>' expr
12982:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
12983:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
12984:   313                      | expr . '?' @49 expr ':' @50 expr
12985:   315                      | expr . '?' ':' @51 expr
12986: 
12987:     '&'                           shift, and go to state 243
12988:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
12989:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
12990:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
12991:     "== (T_IS_EQUAL)"             shift, and go to state 247
12992:     '<'                           shift, and go to state 248
12993:     '>'                           shift, and go to state 249
12994:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
12995:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
12996:     ">> (T_SR)"                   shift, and go to state 252
12997:     "<< (T_SL)"                   shift, and go to state 253
12998:     '+'                           shift, and go to state 254
12999:     '-'                           shift, and go to state 255
13000:     '.'                           shift, and go to state 256
13001:     '*'                           shift, and go to state 257
13002:     '/'                           shift, and go to state 258
13003:     '%'                           shift, and go to state 259
13004:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
13005: 
13006:     $default  reduce using rule 285 (expr_without_variable)
13007: 
13008: 
13009: state 394
13010: 
13011:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13012:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13013:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13014:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13015:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13016:   283                      | expr . '|' expr
13017:   284                      | expr . '&' expr
13018:   284                      | expr '&' expr .
13019:   285                      | expr . '^' expr
13020:   286                      | expr . '.' expr
13021:   287                      | expr . '+' expr
13022:   288                      | expr . '-' expr
13023:   289                      | expr . '*' expr
13024:   290                      | expr . '/' expr
13025:   291                      | expr . '%' expr
13026:   292                      | expr . "<< (T_SL)" expr
13027:   293                      | expr . ">> (T_SR)" expr
13028:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13029:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13030:   300                      | expr . "== (T_IS_EQUAL)" expr
13031:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13032:   302                      | expr . '<' expr
13033:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13034:   304                      | expr . '>' expr
13035:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13036:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13037:   313                      | expr . '?' @49 expr ':' @50 expr
13038:   315                      | expr . '?' ':' @51 expr
13039: 
13040:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
13041:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
13042:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
13043:     "== (T_IS_EQUAL)"             shift, and go to state 247
13044:     '<'                           shift, and go to state 248
13045:     '>'                           shift, and go to state 249
13046:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
13047:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
13048:     ">> (T_SR)"                   shift, and go to state 252
13049:     "<< (T_SL)"                   shift, and go to state 253
13050:     '+'                           shift, and go to state 254
13051:     '-'                           shift, and go to state 255
13052:     '.'                           shift, and go to state 256
13053:     '*'                           shift, and go to state 257
13054:     '/'                           shift, and go to state 258
13055:     '%'                           shift, and go to state 259
13056:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
13057: 
13058:     $default  reduce using rule 284 (expr_without_variable)
13059: 
13060: 
13061: state 395
13062: 
13063:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13064:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13065:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13066:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13067:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13068:   283                      | expr . '|' expr
13069:   284                      | expr . '&' expr
13070:   285                      | expr . '^' expr
13071:   286                      | expr . '.' expr
13072:   287                      | expr . '+' expr
13073:   288                      | expr . '-' expr
13074:   289                      | expr . '*' expr
13075:   290                      | expr . '/' expr
13076:   291                      | expr . '%' expr
13077:   292                      | expr . "<< (T_SL)" expr
13078:   293                      | expr . ">> (T_SR)" expr
13079:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13080:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13081:   299                      | expr "!== (T_IS_NOT_IDENTICAL)" expr .
13082:   300                      | expr . "== (T_IS_EQUAL)" expr
13083:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13084:   302                      | expr . '<' expr
13085:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13086:   304                      | expr . '>' expr
13087:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13088:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13089:   313                      | expr . '?' @49 expr ':' @50 expr
13090:   315                      | expr . '?' ':' @51 expr
13091: 
13092:     '<'                           shift, and go to state 248
13093:     '>'                           shift, and go to state 249
13094:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
13095:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
13096:     ">> (T_SR)"                   shift, and go to state 252
13097:     "<< (T_SL)"                   shift, and go to state 253
13098:     '+'                           shift, and go to state 254
13099:     '-'                           shift, and go to state 255
13100:     '.'                           shift, and go to state 256
13101:     '*'                           shift, and go to state 257
13102:     '/'                           shift, and go to state 258
13103:     '%'                           shift, and go to state 259
13104:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
13105: 
13106:     "!== (T_IS_NOT_IDENTICAL)"  error (nonassociative)
13107:     "=== (T_IS_IDENTICAL)"      error (nonassociative)
13108:     "!= (T_IS_NOT_EQUAL)"       error (nonassociative)
13109:     "== (T_IS_EQUAL)"           error (nonassociative)
13110: 
13111:     $default  reduce using rule 299 (expr_without_variable)
13112: 
13113: 
13114: state 396
13115: 
13116:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13117:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13118:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13119:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13120:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13121:   283                      | expr . '|' expr
13122:   284                      | expr . '&' expr
13123:   285                      | expr . '^' expr
13124:   286                      | expr . '.' expr
13125:   287                      | expr . '+' expr
13126:   288                      | expr . '-' expr
13127:   289                      | expr . '*' expr
13128:   290                      | expr . '/' expr
13129:   291                      | expr . '%' expr
13130:   292                      | expr . "<< (T_SL)" expr
13131:   293                      | expr . ">> (T_SR)" expr
13132:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13133:   298                      | expr "=== (T_IS_IDENTICAL)" expr .
13134:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13135:   300                      | expr . "== (T_IS_EQUAL)" expr
13136:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13137:   302                      | expr . '<' expr
13138:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13139:   304                      | expr . '>' expr
13140:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13141:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13142:   313                      | expr . '?' @49 expr ':' @50 expr
13143:   315                      | expr . '?' ':' @51 expr
13144: 
13145:     '<'                           shift, and go to state 248
13146:     '>'                           shift, and go to state 249
13147:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
13148:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
13149:     ">> (T_SR)"                   shift, and go to state 252
13150:     "<< (T_SL)"                   shift, and go to state 253
13151:     '+'                           shift, and go to state 254
13152:     '-'                           shift, and go to state 255
13153:     '.'                           shift, and go to state 256
13154:     '*'                           shift, and go to state 257
13155:     '/'                           shift, and go to state 258
13156:     '%'                           shift, and go to state 259
13157:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
13158: 
13159:     "!== (T_IS_NOT_IDENTICAL)"  error (nonassociative)
13160:     "=== (T_IS_IDENTICAL)"      error (nonassociative)
13161:     "!= (T_IS_NOT_EQUAL)"       error (nonassociative)
13162:     "== (T_IS_EQUAL)"           error (nonassociative)
13163: 
13164:     $default  reduce using rule 298 (expr_without_variable)
13165: 
13166: 
13167: state 397
13168: 
13169:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13170:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13171:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13172:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13173:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13174:   283                      | expr . '|' expr
13175:   284                      | expr . '&' expr
13176:   285                      | expr . '^' expr
13177:   286                      | expr . '.' expr
13178:   287                      | expr . '+' expr
13179:   288                      | expr . '-' expr
13180:   289                      | expr . '*' expr
13181:   290                      | expr . '/' expr
13182:   291                      | expr . '%' expr
13183:   292                      | expr . "<< (T_SL)" expr
13184:   293                      | expr . ">> (T_SR)" expr
13185:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13186:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13187:   300                      | expr . "== (T_IS_EQUAL)" expr
13188:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13189:   301                      | expr "!= (T_IS_NOT_EQUAL)" expr .
13190:   302                      | expr . '<' expr
13191:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13192:   304                      | expr . '>' expr
13193:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13194:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13195:   313                      | expr . '?' @49 expr ':' @50 expr
13196:   315                      | expr . '?' ':' @51 expr
13197: 
13198:     '<'                           shift, and go to state 248
13199:     '>'                           shift, and go to state 249
13200:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
13201:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
13202:     ">> (T_SR)"                   shift, and go to state 252
13203:     "<< (T_SL)"                   shift, and go to state 253
13204:     '+'                           shift, and go to state 254
13205:     '-'                           shift, and go to state 255
13206:     '.'                           shift, and go to state 256
13207:     '*'                           shift, and go to state 257
13208:     '/'                           shift, and go to state 258
13209:     '%'                           shift, and go to state 259
13210:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
13211: 
13212:     "!== (T_IS_NOT_IDENTICAL)"  error (nonassociative)
13213:     "=== (T_IS_IDENTICAL)"      error (nonassociative)
13214:     "!= (T_IS_NOT_EQUAL)"       error (nonassociative)
13215:     "== (T_IS_EQUAL)"           error (nonassociative)
13216: 
13217:     $default  reduce using rule 301 (expr_without_variable)
13218: 
13219: 
13220: state 398
13221: 
13222:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13223:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13224:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13225:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13226:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13227:   283                      | expr . '|' expr
13228:   284                      | expr . '&' expr
13229:   285                      | expr . '^' expr
13230:   286                      | expr . '.' expr
13231:   287                      | expr . '+' expr
13232:   288                      | expr . '-' expr
13233:   289                      | expr . '*' expr
13234:   290                      | expr . '/' expr
13235:   291                      | expr . '%' expr
13236:   292                      | expr . "<< (T_SL)" expr
13237:   293                      | expr . ">> (T_SR)" expr
13238:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13239:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13240:   300                      | expr . "== (T_IS_EQUAL)" expr
13241:   300                      | expr "== (T_IS_EQUAL)" expr .
13242:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13243:   302                      | expr . '<' expr
13244:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13245:   304                      | expr . '>' expr
13246:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13247:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13248:   313                      | expr . '?' @49 expr ':' @50 expr
13249:   315                      | expr . '?' ':' @51 expr
13250: 
13251:     '<'                           shift, and go to state 248
13252:     '>'                           shift, and go to state 249
13253:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
13254:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
13255:     ">> (T_SR)"                   shift, and go to state 252
13256:     "<< (T_SL)"                   shift, and go to state 253
13257:     '+'                           shift, and go to state 254
13258:     '-'                           shift, and go to state 255
13259:     '.'                           shift, and go to state 256
13260:     '*'                           shift, and go to state 257
13261:     '/'                           shift, and go to state 258
13262:     '%'                           shift, and go to state 259
13263:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
13264: 
13265:     "!== (T_IS_NOT_IDENTICAL)"  error (nonassociative)
13266:     "=== (T_IS_IDENTICAL)"      error (nonassociative)
13267:     "!= (T_IS_NOT_EQUAL)"       error (nonassociative)
13268:     "== (T_IS_EQUAL)"           error (nonassociative)
13269: 
13270:     $default  reduce using rule 300 (expr_without_variable)
13271: 
13272: 
13273: state 399
13274: 
13275:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13276:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13277:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13278:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13279:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13280:   283                      | expr . '|' expr
13281:   284                      | expr . '&' expr
13282:   285                      | expr . '^' expr
13283:   286                      | expr . '.' expr
13284:   287                      | expr . '+' expr
13285:   288                      | expr . '-' expr
13286:   289                      | expr . '*' expr
13287:   290                      | expr . '/' expr
13288:   291                      | expr . '%' expr
13289:   292                      | expr . "<< (T_SL)" expr
13290:   293                      | expr . ">> (T_SR)" expr
13291:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13292:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13293:   300                      | expr . "== (T_IS_EQUAL)" expr
13294:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13295:   302                      | expr . '<' expr
13296:   302                      | expr '<' expr .
13297:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13298:   304                      | expr . '>' expr
13299:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13300:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13301:   313                      | expr . '?' @49 expr ':' @50 expr
13302:   315                      | expr . '?' ':' @51 expr
13303: 
13304:     ">> (T_SR)"                  shift, and go to state 252
13305:     "<< (T_SL)"                  shift, and go to state 253
13306:     '+'                          shift, and go to state 254
13307:     '-'                          shift, and go to state 255
13308:     '.'                          shift, and go to state 256
13309:     '*'                          shift, and go to state 257
13310:     '/'                          shift, and go to state 258
13311:     '%'                          shift, and go to state 259
13312:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13313: 
13314:     '<'                           error (nonassociative)
13315:     '>'                           error (nonassociative)
13316:     ">= (T_IS_GREATER_OR_EQUAL)"  error (nonassociative)
13317:     "<= (T_IS_SMALLER_OR_EQUAL)"  error (nonassociative)
13318: 
13319:     $default  reduce using rule 302 (expr_without_variable)
13320: 
13321: 
13322: state 400
13323: 
13324:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13325:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13326:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13327:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13328:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13329:   283                      | expr . '|' expr
13330:   284                      | expr . '&' expr
13331:   285                      | expr . '^' expr
13332:   286                      | expr . '.' expr
13333:   287                      | expr . '+' expr
13334:   288                      | expr . '-' expr
13335:   289                      | expr . '*' expr
13336:   290                      | expr . '/' expr
13337:   291                      | expr . '%' expr
13338:   292                      | expr . "<< (T_SL)" expr
13339:   293                      | expr . ">> (T_SR)" expr
13340:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13341:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13342:   300                      | expr . "== (T_IS_EQUAL)" expr
13343:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13344:   302                      | expr . '<' expr
13345:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13346:   304                      | expr . '>' expr
13347:   304                      | expr '>' expr .
13348:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13349:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13350:   313                      | expr . '?' @49 expr ':' @50 expr
13351:   315                      | expr . '?' ':' @51 expr
13352: 
13353:     ">> (T_SR)"                  shift, and go to state 252
13354:     "<< (T_SL)"                  shift, and go to state 253
13355:     '+'                          shift, and go to state 254
13356:     '-'                          shift, and go to state 255
13357:     '.'                          shift, and go to state 256
13358:     '*'                          shift, and go to state 257
13359:     '/'                          shift, and go to state 258
13360:     '%'                          shift, and go to state 259
13361:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13362: 
13363:     '<'                           error (nonassociative)
13364:     '>'                           error (nonassociative)
13365:     ">= (T_IS_GREATER_OR_EQUAL)"  error (nonassociative)
13366:     "<= (T_IS_SMALLER_OR_EQUAL)"  error (nonassociative)
13367: 
13368:     $default  reduce using rule 304 (expr_without_variable)
13369: 
13370: 
13371: state 401
13372: 
13373:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13374:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13375:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13376:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13377:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13378:   283                      | expr . '|' expr
13379:   284                      | expr . '&' expr
13380:   285                      | expr . '^' expr
13381:   286                      | expr . '.' expr
13382:   287                      | expr . '+' expr
13383:   288                      | expr . '-' expr
13384:   289                      | expr . '*' expr
13385:   290                      | expr . '/' expr
13386:   291                      | expr . '%' expr
13387:   292                      | expr . "<< (T_SL)" expr
13388:   293                      | expr . ">> (T_SR)" expr
13389:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13390:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13391:   300                      | expr . "== (T_IS_EQUAL)" expr
13392:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13393:   302                      | expr . '<' expr
13394:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13395:   304                      | expr . '>' expr
13396:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13397:   305                      | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
13398:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13399:   313                      | expr . '?' @49 expr ':' @50 expr
13400:   315                      | expr . '?' ':' @51 expr
13401: 
13402:     ">> (T_SR)"                  shift, and go to state 252
13403:     "<< (T_SL)"                  shift, and go to state 253
13404:     '+'                          shift, and go to state 254
13405:     '-'                          shift, and go to state 255
13406:     '.'                          shift, and go to state 256
13407:     '*'                          shift, and go to state 257
13408:     '/'                          shift, and go to state 258
13409:     '%'                          shift, and go to state 259
13410:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13411: 
13412:     '<'                           error (nonassociative)
13413:     '>'                           error (nonassociative)
13414:     ">= (T_IS_GREATER_OR_EQUAL)"  error (nonassociative)
13415:     "<= (T_IS_SMALLER_OR_EQUAL)"  error (nonassociative)
13416: 
13417:     $default  reduce using rule 305 (expr_without_variable)
13418: 
13419: 
13420: state 402
13421: 
13422:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13423:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13424:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13425:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13426:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13427:   283                      | expr . '|' expr
13428:   284                      | expr . '&' expr
13429:   285                      | expr . '^' expr
13430:   286                      | expr . '.' expr
13431:   287                      | expr . '+' expr
13432:   288                      | expr . '-' expr
13433:   289                      | expr . '*' expr
13434:   290                      | expr . '/' expr
13435:   291                      | expr . '%' expr
13436:   292                      | expr . "<< (T_SL)" expr
13437:   293                      | expr . ">> (T_SR)" expr
13438:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13439:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13440:   300                      | expr . "== (T_IS_EQUAL)" expr
13441:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13442:   302                      | expr . '<' expr
13443:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13444:   303                      | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
13445:   304                      | expr . '>' expr
13446:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13447:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13448:   313                      | expr . '?' @49 expr ':' @50 expr
13449:   315                      | expr . '?' ':' @51 expr
13450: 
13451:     ">> (T_SR)"                  shift, and go to state 252
13452:     "<< (T_SL)"                  shift, and go to state 253
13453:     '+'                          shift, and go to state 254
13454:     '-'                          shift, and go to state 255
13455:     '.'                          shift, and go to state 256
13456:     '*'                          shift, and go to state 257
13457:     '/'                          shift, and go to state 258
13458:     '%'                          shift, and go to state 259
13459:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13460: 
13461:     '<'                           error (nonassociative)
13462:     '>'                           error (nonassociative)
13463:     ">= (T_IS_GREATER_OR_EQUAL)"  error (nonassociative)
13464:     "<= (T_IS_SMALLER_OR_EQUAL)"  error (nonassociative)
13465: 
13466:     $default  reduce using rule 303 (expr_without_variable)
13467: 
13468: 
13469: state 403
13470: 
13471:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13472:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13473:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13474:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13475:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13476:   283                      | expr . '|' expr
13477:   284                      | expr . '&' expr
13478:   285                      | expr . '^' expr
13479:   286                      | expr . '.' expr
13480:   287                      | expr . '+' expr
13481:   288                      | expr . '-' expr
13482:   289                      | expr . '*' expr
13483:   290                      | expr . '/' expr
13484:   291                      | expr . '%' expr
13485:   292                      | expr . "<< (T_SL)" expr
13486:   293                      | expr . ">> (T_SR)" expr
13487:   293                      | expr ">> (T_SR)" expr .
13488:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13489:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13490:   300                      | expr . "== (T_IS_EQUAL)" expr
13491:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13492:   302                      | expr . '<' expr
13493:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13494:   304                      | expr . '>' expr
13495:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13496:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13497:   313                      | expr . '?' @49 expr ':' @50 expr
13498:   315                      | expr . '?' ':' @51 expr
13499: 
13500:     '+'                          shift, and go to state 254
13501:     '-'                          shift, and go to state 255
13502:     '.'                          shift, and go to state 256
13503:     '*'                          shift, and go to state 257
13504:     '/'                          shift, and go to state 258
13505:     '%'                          shift, and go to state 259
13506:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13507: 
13508:     $default  reduce using rule 293 (expr_without_variable)
13509: 
13510: 
13511: state 404
13512: 
13513:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13514:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13515:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13516:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13517:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13518:   283                      | expr . '|' expr
13519:   284                      | expr . '&' expr
13520:   285                      | expr . '^' expr
13521:   286                      | expr . '.' expr
13522:   287                      | expr . '+' expr
13523:   288                      | expr . '-' expr
13524:   289                      | expr . '*' expr
13525:   290                      | expr . '/' expr
13526:   291                      | expr . '%' expr
13527:   292                      | expr . "<< (T_SL)" expr
13528:   292                      | expr "<< (T_SL)" expr .
13529:   293                      | expr . ">> (T_SR)" expr
13530:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13531:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13532:   300                      | expr . "== (T_IS_EQUAL)" expr
13533:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13534:   302                      | expr . '<' expr
13535:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13536:   304                      | expr . '>' expr
13537:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13538:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13539:   313                      | expr . '?' @49 expr ':' @50 expr
13540:   315                      | expr . '?' ':' @51 expr
13541: 
13542:     '+'                          shift, and go to state 254
13543:     '-'                          shift, and go to state 255
13544:     '.'                          shift, and go to state 256
13545:     '*'                          shift, and go to state 257
13546:     '/'                          shift, and go to state 258
13547:     '%'                          shift, and go to state 259
13548:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13549: 
13550:     $default  reduce using rule 292 (expr_without_variable)
13551: 
13552: 
13553: state 405
13554: 
13555:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13556:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13557:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13558:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13559:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13560:   283                      | expr . '|' expr
13561:   284                      | expr . '&' expr
13562:   285                      | expr . '^' expr
13563:   286                      | expr . '.' expr
13564:   287                      | expr . '+' expr
13565:   287                      | expr '+' expr .
13566:   288                      | expr . '-' expr
13567:   289                      | expr . '*' expr
13568:   290                      | expr . '/' expr
13569:   291                      | expr . '%' expr
13570:   292                      | expr . "<< (T_SL)" expr
13571:   293                      | expr . ">> (T_SR)" expr
13572:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13573:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13574:   300                      | expr . "== (T_IS_EQUAL)" expr
13575:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13576:   302                      | expr . '<' expr
13577:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13578:   304                      | expr . '>' expr
13579:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13580:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13581:   313                      | expr . '?' @49 expr ':' @50 expr
13582:   315                      | expr . '?' ':' @51 expr
13583: 
13584:     '*'                          shift, and go to state 257
13585:     '/'                          shift, and go to state 258
13586:     '%'                          shift, and go to state 259
13587:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13588: 
13589:     $default  reduce using rule 287 (expr_without_variable)
13590: 
13591: 
13592: state 406
13593: 
13594:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13595:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13596:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13597:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13598:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13599:   283                      | expr . '|' expr
13600:   284                      | expr . '&' expr
13601:   285                      | expr . '^' expr
13602:   286                      | expr . '.' expr
13603:   287                      | expr . '+' expr
13604:   288                      | expr . '-' expr
13605:   288                      | expr '-' expr .
13606:   289                      | expr . '*' expr
13607:   290                      | expr . '/' expr
13608:   291                      | expr . '%' expr
13609:   292                      | expr . "<< (T_SL)" expr
13610:   293                      | expr . ">> (T_SR)" expr
13611:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13612:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13613:   300                      | expr . "== (T_IS_EQUAL)" expr
13614:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13615:   302                      | expr . '<' expr
13616:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13617:   304                      | expr . '>' expr
13618:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13619:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13620:   313                      | expr . '?' @49 expr ':' @50 expr
13621:   315                      | expr . '?' ':' @51 expr
13622: 
13623:     '*'                          shift, and go to state 257
13624:     '/'                          shift, and go to state 258
13625:     '%'                          shift, and go to state 259
13626:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13627: 
13628:     $default  reduce using rule 288 (expr_without_variable)
13629: 
13630: 
13631: state 407
13632: 
13633:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13634:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13635:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13636:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13637:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13638:   283                      | expr . '|' expr
13639:   284                      | expr . '&' expr
13640:   285                      | expr . '^' expr
13641:   286                      | expr . '.' expr
13642:   286                      | expr '.' expr .
13643:   287                      | expr . '+' expr
13644:   288                      | expr . '-' expr
13645:   289                      | expr . '*' expr
13646:   290                      | expr . '/' expr
13647:   291                      | expr . '%' expr
13648:   292                      | expr . "<< (T_SL)" expr
13649:   293                      | expr . ">> (T_SR)" expr
13650:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13651:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13652:   300                      | expr . "== (T_IS_EQUAL)" expr
13653:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13654:   302                      | expr . '<' expr
13655:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13656:   304                      | expr . '>' expr
13657:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13658:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13659:   313                      | expr . '?' @49 expr ':' @50 expr
13660:   315                      | expr . '?' ':' @51 expr
13661: 
13662:     '*'                          shift, and go to state 257
13663:     '/'                          shift, and go to state 258
13664:     '%'                          shift, and go to state 259
13665:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13666: 
13667:     $default  reduce using rule 286 (expr_without_variable)
13668: 
13669: 
13670: state 408
13671: 
13672:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13673:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13674:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13675:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13676:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13677:   283                      | expr . '|' expr
13678:   284                      | expr . '&' expr
13679:   285                      | expr . '^' expr
13680:   286                      | expr . '.' expr
13681:   287                      | expr . '+' expr
13682:   288                      | expr . '-' expr
13683:   289                      | expr . '*' expr
13684:   289                      | expr '*' expr .
13685:   290                      | expr . '/' expr
13686:   291                      | expr . '%' expr
13687:   292                      | expr . "<< (T_SL)" expr
13688:   293                      | expr . ">> (T_SR)" expr
13689:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13690:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13691:   300                      | expr . "== (T_IS_EQUAL)" expr
13692:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13693:   302                      | expr . '<' expr
13694:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13695:   304                      | expr . '>' expr
13696:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13697:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13698:   313                      | expr . '?' @49 expr ':' @50 expr
13699:   315                      | expr . '?' ':' @51 expr
13700: 
13701:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13702: 
13703:     $default  reduce using rule 289 (expr_without_variable)
13704: 
13705: 
13706: state 409
13707: 
13708:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13709:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13710:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13711:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13712:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13713:   283                      | expr . '|' expr
13714:   284                      | expr . '&' expr
13715:   285                      | expr . '^' expr
13716:   286                      | expr . '.' expr
13717:   287                      | expr . '+' expr
13718:   288                      | expr . '-' expr
13719:   289                      | expr . '*' expr
13720:   290                      | expr . '/' expr
13721:   290                      | expr '/' expr .
13722:   291                      | expr . '%' expr
13723:   292                      | expr . "<< (T_SL)" expr
13724:   293                      | expr . ">> (T_SR)" expr
13725:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13726:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13727:   300                      | expr . "== (T_IS_EQUAL)" expr
13728:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13729:   302                      | expr . '<' expr
13730:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13731:   304                      | expr . '>' expr
13732:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13733:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13734:   313                      | expr . '?' @49 expr ':' @50 expr
13735:   315                      | expr . '?' ':' @51 expr
13736: 
13737:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13738: 
13739:     $default  reduce using rule 290 (expr_without_variable)
13740: 
13741: 
13742: state 410
13743: 
13744:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
13745:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13746:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13747:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13748:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13749:   283                      | expr . '|' expr
13750:   284                      | expr . '&' expr
13751:   285                      | expr . '^' expr
13752:   286                      | expr . '.' expr
13753:   287                      | expr . '+' expr
13754:   288                      | expr . '-' expr
13755:   289                      | expr . '*' expr
13756:   290                      | expr . '/' expr
13757:   291                      | expr . '%' expr
13758:   291                      | expr '%' expr .
13759:   292                      | expr . "<< (T_SL)" expr
13760:   293                      | expr . ">> (T_SR)" expr
13761:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13762:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13763:   300                      | expr . "== (T_IS_EQUAL)" expr
13764:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13765:   302                      | expr . '<' expr
13766:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13767:   304                      | expr . '>' expr
13768:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13769:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13770:   313                      | expr . '?' @49 expr ':' @50 expr
13771:   315                      | expr . '?' ':' @51 expr
13772: 
13773:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
13774: 
13775:     $default  reduce using rule 291 (expr_without_variable)
13776: 
13777: 
13778: state 411
13779: 
13780:   306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
13781: 
13782:     $default  reduce using rule 306 (expr_without_variable)
13783: 
13784: 
13785: state 412
13786: 
13787:   255 expr_without_variable: variable '=' '&' . variable
13788:   257                      | variable '=' '&' . "new (T_NEW)" class_name_reference @43 ctor_arguments
13789: 
13790:     "new (T_NEW)"              shift, and go to state 534
13791:     "identifier (T_STRING)"    shift, and go to state 116
13792:     "variable (T_VARIABLE)"    shift, and go to state 34
13793:     "static (T_STATIC)"        shift, and go to state 138
13794:     "namespace (T_NAMESPACE)"  shift, and go to state 139
13795:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
13796:     '$'                        shift, and go to state 80
13797: 
13798:     namespace_name                     go to state 141
13799:     function_call                      go to state 97
13800:     class_name                         go to state 142
13801:     variable                           go to state 535
13802:     variable_without_objects           go to state 105
13803:     static_member                      go to state 106
13804:     variable_class_name                go to state 145
13805:     array_function_dereference         go to state 108
13806:     base_variable_with_function_calls  go to state 109
13807:     base_variable                      go to state 110
13808:     reference_variable                 go to state 111
13809:     compound_variable                  go to state 112
13810:     simple_indirect_reference          go to state 113
13811: 
13812: 
13813: state 413
13814: 
13815:   254 expr_without_variable: variable '=' expr .
13816:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
13817:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13818:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13819:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13820:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13821:   283                      | expr . '|' expr
13822:   284                      | expr . '&' expr
13823:   285                      | expr . '^' expr
13824:   286                      | expr . '.' expr
13825:   287                      | expr . '+' expr
13826:   288                      | expr . '-' expr
13827:   289                      | expr . '*' expr
13828:   290                      | expr . '/' expr
13829:   291                      | expr . '%' expr
13830:   292                      | expr . "<< (T_SL)" expr
13831:   293                      | expr . ">> (T_SR)" expr
13832:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13833:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13834:   300                      | expr . "== (T_IS_EQUAL)" expr
13835:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13836:   302                      | expr . '<' expr
13837:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13838:   304                      | expr . '>' expr
13839:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13840:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13841:   313                      | expr . '?' @49 expr ':' @50 expr
13842:   315                      | expr . '?' ':' @51 expr
13843: 
13844:     '?'                           shift, and go to state 238
13845:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
13846:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
13847:     '|'                           shift, and go to state 241
13848:     '^'                           shift, and go to state 242
13849:     '&'                           shift, and go to state 243
13850:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
13851:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
13852:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
13853:     "== (T_IS_EQUAL)"             shift, and go to state 247
13854:     '<'                           shift, and go to state 248
13855:     '>'                           shift, and go to state 249
13856:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
13857:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
13858:     ">> (T_SR)"                   shift, and go to state 252
13859:     "<< (T_SL)"                   shift, and go to state 253
13860:     '+'                           shift, and go to state 254
13861:     '-'                           shift, and go to state 255
13862:     '.'                           shift, and go to state 256
13863:     '*'                           shift, and go to state 257
13864:     '/'                           shift, and go to state 258
13865:     '%'                           shift, and go to state 259
13866:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
13867: 
13868:     $default  reduce using rule 254 (expr_without_variable)
13869: 
13870: 
13871: state 414
13872: 
13873:   269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
13874:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
13875:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13876:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13877:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13878:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13879:   283                      | expr . '|' expr
13880:   284                      | expr . '&' expr
13881:   285                      | expr . '^' expr
13882:   286                      | expr . '.' expr
13883:   287                      | expr . '+' expr
13884:   288                      | expr . '-' expr
13885:   289                      | expr . '*' expr
13886:   290                      | expr . '/' expr
13887:   291                      | expr . '%' expr
13888:   292                      | expr . "<< (T_SL)" expr
13889:   293                      | expr . ">> (T_SR)" expr
13890:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13891:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13892:   300                      | expr . "== (T_IS_EQUAL)" expr
13893:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13894:   302                      | expr . '<' expr
13895:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13896:   304                      | expr . '>' expr
13897:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13898:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13899:   313                      | expr . '?' @49 expr ':' @50 expr
13900:   315                      | expr . '?' ':' @51 expr
13901: 
13902:     '?'                           shift, and go to state 238
13903:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
13904:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
13905:     '|'                           shift, and go to state 241
13906:     '^'                           shift, and go to state 242
13907:     '&'                           shift, and go to state 243
13908:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
13909:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
13910:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
13911:     "== (T_IS_EQUAL)"             shift, and go to state 247
13912:     '<'                           shift, and go to state 248
13913:     '>'                           shift, and go to state 249
13914:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
13915:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
13916:     ">> (T_SR)"                   shift, and go to state 252
13917:     "<< (T_SL)"                   shift, and go to state 253
13918:     '+'                           shift, and go to state 254
13919:     '-'                           shift, and go to state 255
13920:     '.'                           shift, and go to state 256
13921:     '*'                           shift, and go to state 257
13922:     '/'                           shift, and go to state 258
13923:     '%'                           shift, and go to state 259
13924:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
13925: 
13926:     $default  reduce using rule 269 (expr_without_variable)
13927: 
13928: 
13929: state 415
13930: 
13931:   268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
13932:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
13933:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13934:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13935:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13936:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13937:   283                      | expr . '|' expr
13938:   284                      | expr . '&' expr
13939:   285                      | expr . '^' expr
13940:   286                      | expr . '.' expr
13941:   287                      | expr . '+' expr
13942:   288                      | expr . '-' expr
13943:   289                      | expr . '*' expr
13944:   290                      | expr . '/' expr
13945:   291                      | expr . '%' expr
13946:   292                      | expr . "<< (T_SL)" expr
13947:   293                      | expr . ">> (T_SR)" expr
13948:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
13949:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
13950:   300                      | expr . "== (T_IS_EQUAL)" expr
13951:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
13952:   302                      | expr . '<' expr
13953:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
13954:   304                      | expr . '>' expr
13955:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
13956:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
13957:   313                      | expr . '?' @49 expr ':' @50 expr
13958:   315                      | expr . '?' ':' @51 expr
13959: 
13960:     '?'                           shift, and go to state 238
13961:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
13962:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
13963:     '|'                           shift, and go to state 241
13964:     '^'                           shift, and go to state 242
13965:     '&'                           shift, and go to state 243
13966:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
13967:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
13968:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
13969:     "== (T_IS_EQUAL)"             shift, and go to state 247
13970:     '<'                           shift, and go to state 248
13971:     '>'                           shift, and go to state 249
13972:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
13973:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
13974:     ">> (T_SR)"                   shift, and go to state 252
13975:     "<< (T_SL)"                   shift, and go to state 253
13976:     '+'                           shift, and go to state 254
13977:     '-'                           shift, and go to state 255
13978:     '.'                           shift, and go to state 256
13979:     '*'                           shift, and go to state 257
13980:     '/'                           shift, and go to state 258
13981:     '%'                           shift, and go to state 259
13982:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
13983: 
13984:     $default  reduce using rule 268 (expr_without_variable)
13985: 
13986: 
13987: state 416
13988: 
13989:   267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
13990:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
13991:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
13992:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
13993:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
13994:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
13995:   283                      | expr . '|' expr
13996:   284                      | expr . '&' expr
13997:   285                      | expr . '^' expr
13998:   286                      | expr . '.' expr
13999:   287                      | expr . '+' expr
14000:   288                      | expr . '-' expr
14001:   289                      | expr . '*' expr
14002:   290                      | expr . '/' expr
14003:   291                      | expr . '%' expr
14004:   292                      | expr . "<< (T_SL)" expr
14005:   293                      | expr . ">> (T_SR)" expr
14006:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14007:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14008:   300                      | expr . "== (T_IS_EQUAL)" expr
14009:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14010:   302                      | expr . '<' expr
14011:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14012:   304                      | expr . '>' expr
14013:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14014:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14015:   313                      | expr . '?' @49 expr ':' @50 expr
14016:   315                      | expr . '?' ':' @51 expr
14017: 
14018:     '?'                           shift, and go to state 238
14019:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14020:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14021:     '|'                           shift, and go to state 241
14022:     '^'                           shift, and go to state 242
14023:     '&'                           shift, and go to state 243
14024:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14025:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14026:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14027:     "== (T_IS_EQUAL)"             shift, and go to state 247
14028:     '<'                           shift, and go to state 248
14029:     '>'                           shift, and go to state 249
14030:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14031:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14032:     ">> (T_SR)"                   shift, and go to state 252
14033:     "<< (T_SL)"                   shift, and go to state 253
14034:     '+'                           shift, and go to state 254
14035:     '-'                           shift, and go to state 255
14036:     '.'                           shift, and go to state 256
14037:     '*'                           shift, and go to state 257
14038:     '/'                           shift, and go to state 258
14039:     '%'                           shift, and go to state 259
14040:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14041: 
14042:     $default  reduce using rule 267 (expr_without_variable)
14043: 
14044: 
14045: state 417
14046: 
14047:   266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
14048:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
14049:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14050:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14051:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14052:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14053:   283                      | expr . '|' expr
14054:   284                      | expr . '&' expr
14055:   285                      | expr . '^' expr
14056:   286                      | expr . '.' expr
14057:   287                      | expr . '+' expr
14058:   288                      | expr . '-' expr
14059:   289                      | expr . '*' expr
14060:   290                      | expr . '/' expr
14061:   291                      | expr . '%' expr
14062:   292                      | expr . "<< (T_SL)" expr
14063:   293                      | expr . ">> (T_SR)" expr
14064:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14065:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14066:   300                      | expr . "== (T_IS_EQUAL)" expr
14067:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14068:   302                      | expr . '<' expr
14069:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14070:   304                      | expr . '>' expr
14071:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14072:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14073:   313                      | expr . '?' @49 expr ':' @50 expr
14074:   315                      | expr . '?' ':' @51 expr
14075: 
14076:     '?'                           shift, and go to state 238
14077:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14078:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14079:     '|'                           shift, and go to state 241
14080:     '^'                           shift, and go to state 242
14081:     '&'                           shift, and go to state 243
14082:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14083:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14084:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14085:     "== (T_IS_EQUAL)"             shift, and go to state 247
14086:     '<'                           shift, and go to state 248
14087:     '>'                           shift, and go to state 249
14088:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14089:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14090:     ">> (T_SR)"                   shift, and go to state 252
14091:     "<< (T_SL)"                   shift, and go to state 253
14092:     '+'                           shift, and go to state 254
14093:     '-'                           shift, and go to state 255
14094:     '.'                           shift, and go to state 256
14095:     '*'                           shift, and go to state 257
14096:     '/'                           shift, and go to state 258
14097:     '%'                           shift, and go to state 259
14098:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14099: 
14100:     $default  reduce using rule 266 (expr_without_variable)
14101: 
14102: 
14103: state 418
14104: 
14105:   265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
14106:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
14107:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14108:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14109:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14110:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14111:   283                      | expr . '|' expr
14112:   284                      | expr . '&' expr
14113:   285                      | expr . '^' expr
14114:   286                      | expr . '.' expr
14115:   287                      | expr . '+' expr
14116:   288                      | expr . '-' expr
14117:   289                      | expr . '*' expr
14118:   290                      | expr . '/' expr
14119:   291                      | expr . '%' expr
14120:   292                      | expr . "<< (T_SL)" expr
14121:   293                      | expr . ">> (T_SR)" expr
14122:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14123:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14124:   300                      | expr . "== (T_IS_EQUAL)" expr
14125:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14126:   302                      | expr . '<' expr
14127:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14128:   304                      | expr . '>' expr
14129:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14130:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14131:   313                      | expr . '?' @49 expr ':' @50 expr
14132:   315                      | expr . '?' ':' @51 expr
14133: 
14134:     '?'                           shift, and go to state 238
14135:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14136:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14137:     '|'                           shift, and go to state 241
14138:     '^'                           shift, and go to state 242
14139:     '&'                           shift, and go to state 243
14140:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14141:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14142:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14143:     "== (T_IS_EQUAL)"             shift, and go to state 247
14144:     '<'                           shift, and go to state 248
14145:     '>'                           shift, and go to state 249
14146:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14147:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14148:     ">> (T_SR)"                   shift, and go to state 252
14149:     "<< (T_SL)"                   shift, and go to state 253
14150:     '+'                           shift, and go to state 254
14151:     '-'                           shift, and go to state 255
14152:     '.'                           shift, and go to state 256
14153:     '*'                           shift, and go to state 257
14154:     '/'                           shift, and go to state 258
14155:     '%'                           shift, and go to state 259
14156:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14157: 
14158:     $default  reduce using rule 265 (expr_without_variable)
14159: 
14160: 
14161: state 419
14162: 
14163:   264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
14164:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
14165:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14166:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14167:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14168:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14169:   283                      | expr . '|' expr
14170:   284                      | expr . '&' expr
14171:   285                      | expr . '^' expr
14172:   286                      | expr . '.' expr
14173:   287                      | expr . '+' expr
14174:   288                      | expr . '-' expr
14175:   289                      | expr . '*' expr
14176:   290                      | expr . '/' expr
14177:   291                      | expr . '%' expr
14178:   292                      | expr . "<< (T_SL)" expr
14179:   293                      | expr . ">> (T_SR)" expr
14180:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14181:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14182:   300                      | expr . "== (T_IS_EQUAL)" expr
14183:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14184:   302                      | expr . '<' expr
14185:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14186:   304                      | expr . '>' expr
14187:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14188:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14189:   313                      | expr . '?' @49 expr ':' @50 expr
14190:   315                      | expr . '?' ':' @51 expr
14191: 
14192:     '?'                           shift, and go to state 238
14193:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14194:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14195:     '|'                           shift, and go to state 241
14196:     '^'                           shift, and go to state 242
14197:     '&'                           shift, and go to state 243
14198:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14199:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14200:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14201:     "== (T_IS_EQUAL)"             shift, and go to state 247
14202:     '<'                           shift, and go to state 248
14203:     '>'                           shift, and go to state 249
14204:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14205:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14206:     ">> (T_SR)"                   shift, and go to state 252
14207:     "<< (T_SL)"                   shift, and go to state 253
14208:     '+'                           shift, and go to state 254
14209:     '-'                           shift, and go to state 255
14210:     '.'                           shift, and go to state 256
14211:     '*'                           shift, and go to state 257
14212:     '/'                           shift, and go to state 258
14213:     '%'                           shift, and go to state 259
14214:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14215: 
14216:     $default  reduce using rule 264 (expr_without_variable)
14217: 
14218: 
14219: state 420
14220: 
14221:   263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
14222:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
14223:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14224:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14225:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14226:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14227:   283                      | expr . '|' expr
14228:   284                      | expr . '&' expr
14229:   285                      | expr . '^' expr
14230:   286                      | expr . '.' expr
14231:   287                      | expr . '+' expr
14232:   288                      | expr . '-' expr
14233:   289                      | expr . '*' expr
14234:   290                      | expr . '/' expr
14235:   291                      | expr . '%' expr
14236:   292                      | expr . "<< (T_SL)" expr
14237:   293                      | expr . ">> (T_SR)" expr
14238:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14239:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14240:   300                      | expr . "== (T_IS_EQUAL)" expr
14241:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14242:   302                      | expr . '<' expr
14243:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14244:   304                      | expr . '>' expr
14245:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14246:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14247:   313                      | expr . '?' @49 expr ':' @50 expr
14248:   315                      | expr . '?' ':' @51 expr
14249: 
14250:     '?'                           shift, and go to state 238
14251:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14252:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14253:     '|'                           shift, and go to state 241
14254:     '^'                           shift, and go to state 242
14255:     '&'                           shift, and go to state 243
14256:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14257:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14258:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14259:     "== (T_IS_EQUAL)"             shift, and go to state 247
14260:     '<'                           shift, and go to state 248
14261:     '>'                           shift, and go to state 249
14262:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14263:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14264:     ">> (T_SR)"                   shift, and go to state 252
14265:     "<< (T_SL)"                   shift, and go to state 253
14266:     '+'                           shift, and go to state 254
14267:     '-'                           shift, and go to state 255
14268:     '.'                           shift, and go to state 256
14269:     '*'                           shift, and go to state 257
14270:     '/'                           shift, and go to state 258
14271:     '%'                           shift, and go to state 259
14272:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14273: 
14274:     $default  reduce using rule 263 (expr_without_variable)
14275: 
14276: 
14277: state 421
14278: 
14279:   262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
14280:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
14281:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14282:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14283:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14284:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14285:   283                      | expr . '|' expr
14286:   284                      | expr . '&' expr
14287:   285                      | expr . '^' expr
14288:   286                      | expr . '.' expr
14289:   287                      | expr . '+' expr
14290:   288                      | expr . '-' expr
14291:   289                      | expr . '*' expr
14292:   290                      | expr . '/' expr
14293:   291                      | expr . '%' expr
14294:   292                      | expr . "<< (T_SL)" expr
14295:   293                      | expr . ">> (T_SR)" expr
14296:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14297:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14298:   300                      | expr . "== (T_IS_EQUAL)" expr
14299:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14300:   302                      | expr . '<' expr
14301:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14302:   304                      | expr . '>' expr
14303:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14304:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14305:   313                      | expr . '?' @49 expr ':' @50 expr
14306:   315                      | expr . '?' ':' @51 expr
14307: 
14308:     '?'                           shift, and go to state 238
14309:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14310:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14311:     '|'                           shift, and go to state 241
14312:     '^'                           shift, and go to state 242
14313:     '&'                           shift, and go to state 243
14314:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14315:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14316:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14317:     "== (T_IS_EQUAL)"             shift, and go to state 247
14318:     '<'                           shift, and go to state 248
14319:     '>'                           shift, and go to state 249
14320:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14321:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14322:     ">> (T_SR)"                   shift, and go to state 252
14323:     "<< (T_SL)"                   shift, and go to state 253
14324:     '+'                           shift, and go to state 254
14325:     '-'                           shift, and go to state 255
14326:     '.'                           shift, and go to state 256
14327:     '*'                           shift, and go to state 257
14328:     '/'                           shift, and go to state 258
14329:     '%'                           shift, and go to state 259
14330:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14331: 
14332:     $default  reduce using rule 262 (expr_without_variable)
14333: 
14334: 
14335: state 422
14336: 
14337:   261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
14338:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
14339:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14340:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14341:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14342:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14343:   283                      | expr . '|' expr
14344:   284                      | expr . '&' expr
14345:   285                      | expr . '^' expr
14346:   286                      | expr . '.' expr
14347:   287                      | expr . '+' expr
14348:   288                      | expr . '-' expr
14349:   289                      | expr . '*' expr
14350:   290                      | expr . '/' expr
14351:   291                      | expr . '%' expr
14352:   292                      | expr . "<< (T_SL)" expr
14353:   293                      | expr . ">> (T_SR)" expr
14354:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14355:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14356:   300                      | expr . "== (T_IS_EQUAL)" expr
14357:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14358:   302                      | expr . '<' expr
14359:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14360:   304                      | expr . '>' expr
14361:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14362:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14363:   313                      | expr . '?' @49 expr ':' @50 expr
14364:   315                      | expr . '?' ':' @51 expr
14365: 
14366:     '?'                           shift, and go to state 238
14367:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14368:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14369:     '|'                           shift, and go to state 241
14370:     '^'                           shift, and go to state 242
14371:     '&'                           shift, and go to state 243
14372:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14373:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14374:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14375:     "== (T_IS_EQUAL)"             shift, and go to state 247
14376:     '<'                           shift, and go to state 248
14377:     '>'                           shift, and go to state 249
14378:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14379:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14380:     ">> (T_SR)"                   shift, and go to state 252
14381:     "<< (T_SL)"                   shift, and go to state 253
14382:     '+'                           shift, and go to state 254
14383:     '-'                           shift, and go to state 255
14384:     '.'                           shift, and go to state 256
14385:     '*'                           shift, and go to state 257
14386:     '/'                           shift, and go to state 258
14387:     '%'                           shift, and go to state 259
14388:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14389: 
14390:     $default  reduce using rule 261 (expr_without_variable)
14391: 
14392: 
14393: state 423
14394: 
14395:   260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
14396:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
14397:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14398:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14399:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14400:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14401:   283                      | expr . '|' expr
14402:   284                      | expr . '&' expr
14403:   285                      | expr . '^' expr
14404:   286                      | expr . '.' expr
14405:   287                      | expr . '+' expr
14406:   288                      | expr . '-' expr
14407:   289                      | expr . '*' expr
14408:   290                      | expr . '/' expr
14409:   291                      | expr . '%' expr
14410:   292                      | expr . "<< (T_SL)" expr
14411:   293                      | expr . ">> (T_SR)" expr
14412:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14413:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14414:   300                      | expr . "== (T_IS_EQUAL)" expr
14415:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14416:   302                      | expr . '<' expr
14417:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14418:   304                      | expr . '>' expr
14419:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14420:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14421:   313                      | expr . '?' @49 expr ':' @50 expr
14422:   315                      | expr . '?' ':' @51 expr
14423: 
14424:     '?'                           shift, and go to state 238
14425:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14426:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14427:     '|'                           shift, and go to state 241
14428:     '^'                           shift, and go to state 242
14429:     '&'                           shift, and go to state 243
14430:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14431:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14432:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14433:     "== (T_IS_EQUAL)"             shift, and go to state 247
14434:     '<'                           shift, and go to state 248
14435:     '>'                           shift, and go to state 249
14436:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14437:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14438:     ">> (T_SR)"                   shift, and go to state 252
14439:     "<< (T_SL)"                   shift, and go to state 253
14440:     '+'                           shift, and go to state 254
14441:     '-'                           shift, and go to state 255
14442:     '.'                           shift, and go to state 256
14443:     '*'                           shift, and go to state 257
14444:     '/'                           shift, and go to state 258
14445:     '%'                           shift, and go to state 259
14446:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14447: 
14448:     $default  reduce using rule 260 (expr_without_variable)
14449: 
14450: 
14451: state 424
14452: 
14453:   259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
14454:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
14455:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14456:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14457:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14458:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14459:   283                      | expr . '|' expr
14460:   284                      | expr . '&' expr
14461:   285                      | expr . '^' expr
14462:   286                      | expr . '.' expr
14463:   287                      | expr . '+' expr
14464:   288                      | expr . '-' expr
14465:   289                      | expr . '*' expr
14466:   290                      | expr . '/' expr
14467:   291                      | expr . '%' expr
14468:   292                      | expr . "<< (T_SL)" expr
14469:   293                      | expr . ">> (T_SR)" expr
14470:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14471:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14472:   300                      | expr . "== (T_IS_EQUAL)" expr
14473:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14474:   302                      | expr . '<' expr
14475:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14476:   304                      | expr . '>' expr
14477:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14478:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14479:   313                      | expr . '?' @49 expr ':' @50 expr
14480:   315                      | expr . '?' ':' @51 expr
14481: 
14482:     '?'                           shift, and go to state 238
14483:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14484:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14485:     '|'                           shift, and go to state 241
14486:     '^'                           shift, and go to state 242
14487:     '&'                           shift, and go to state 243
14488:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14489:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14490:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14491:     "== (T_IS_EQUAL)"             shift, and go to state 247
14492:     '<'                           shift, and go to state 248
14493:     '>'                           shift, and go to state 249
14494:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14495:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14496:     ">> (T_SR)"                   shift, and go to state 252
14497:     "<< (T_SL)"                   shift, and go to state 253
14498:     '+'                           shift, and go to state 254
14499:     '-'                           shift, and go to state 255
14500:     '.'                           shift, and go to state 256
14501:     '*'                           shift, and go to state 257
14502:     '/'                           shift, and go to state 258
14503:     '%'                           shift, and go to state 259
14504:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14505: 
14506:     $default  reduce using rule 259 (expr_without_variable)
14507: 
14508: 
14509: state 425
14510: 
14511:   358 function_call: variable_without_objects '(' @62 . function_call_parameter_list ')'
14512: 
14513:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
14514:     "require (T_REQUIRE)"                         shift, and go to state 6
14515:     "eval (T_EVAL)"                               shift, and go to state 7
14516:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
14517:     "include (T_INCLUDE)"                         shift, and go to state 9
14518:     "print (T_PRINT)"                             shift, and go to state 10
14519:     '&'                                           shift, and go to state 508
14520:     '+'                                           shift, and go to state 11
14521:     '-'                                           shift, and go to state 12
14522:     '!'                                           shift, and go to state 13
14523:     '~'                                           shift, and go to state 14
14524:     '@'                                           shift, and go to state 15
14525:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
14526:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
14527:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
14528:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
14529:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
14530:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
14531:     "(int) (T_INT_CAST)"                          shift, and go to state 22
14532:     "-- (T_DEC)"                                  shift, and go to state 23
14533:     "++ (T_INC)"                                  shift, and go to state 24
14534:     '['                                           shift, and go to state 25
14535:     "clone (T_CLONE)"                             shift, and go to state 26
14536:     "new (T_NEW)"                                 shift, and go to state 27
14537:     "exit (T_EXIT)"                               shift, and go to state 28
14538:     "integer number (T_LNUMBER)"                  shift, and go to state 30
14539:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
14540:     "identifier (T_STRING)"                       shift, and go to state 116
14541:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
14542:     "variable (T_VARIABLE)"                       shift, and go to state 34
14543:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
14544:     "function (T_FUNCTION)"                       shift, and go to state 47
14545:     "static (T_STATIC)"                           shift, and go to state 117
14546:     "isset (T_ISSET)"                             shift, and go to state 58
14547:     "empty (T_EMPTY)"                             shift, and go to state 59
14548:     "list (T_LIST)"                               shift, and go to state 64
14549:     "array (T_ARRAY)"                             shift, and go to state 65
14550:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
14551:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
14552:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
14553:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
14554:     "__LINE__ (T_LINE)"                           shift, and go to state 70
14555:     "__FILE__ (T_FILE)"                           shift, and go to state 71
14556:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
14557:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
14558:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
14559:     "__DIR__ (T_DIR)"                             shift, and go to state 75
14560:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
14561:     '('                                           shift, and go to state 77
14562:     '$'                                           shift, and go to state 80
14563:     '`'                                           shift, and go to state 81
14564:     '"'                                           shift, and go to state 82
14565: 
14566:     $default  reduce using rule 167 (function_call_parameter_list)
14567: 
14568:     namespace_name                          go to state 83
14569:     function_call_parameter_list            go to state 536
14570:     non_empty_function_call_parameter_list  go to state 510
14571:     new_expr                                go to state 94
14572:     expr_without_variable                   go to state 511
14573:     function                                go to state 119
14574:     function_call                           go to state 97
14575:     class_name                              go to state 98
14576:     common_scalar                           go to state 99
14577:     scalar                                  go to state 100
14578:     expr                                    go to state 182
14579:     r_variable                              go to state 102
14580:     rw_variable                             go to state 103
14581:     variable                                go to state 512
14582:     variable_without_objects                go to state 105
14583:     static_member                           go to state 106
14584:     variable_class_name                     go to state 107
14585:     array_function_dereference              go to state 108
14586:     base_variable_with_function_calls       go to state 109
14587:     base_variable                           go to state 110
14588:     reference_variable                      go to state 111
14589:     compound_variable                       go to state 112
14590:     simple_indirect_reference               go to state 113
14591:     internal_functions_in_yacc              go to state 114
14592:     class_constant                          go to state 115
14593: 
14594: 
14595: state 426
14596: 
14597:   470 variable_name: "identifier (T_STRING)" .
14598:   515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
14599: 
14600:     '('       reduce using rule 470 (variable_name)
14601:     $default  reduce using rule 515 (class_constant)
14602: 
14603: 
14604: state 427
14605: 
14606:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @61 function_call_parameter_list ')'
14607:   446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
14608: 
14609:     '('  shift, and go to state 537
14610: 
14611:     $default  reduce using rule 446 (static_member)
14612: 
14613: 
14614: state 428
14615: 
14616:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @60 function_call_parameter_list ')'
14617: 
14618:     '('  shift, and go to state 538
14619: 
14620: 
14621: state 429
14622: 
14623:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
14624:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14625:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14626:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14627:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14628:   283                      | expr . '|' expr
14629:   284                      | expr . '&' expr
14630:   285                      | expr . '^' expr
14631:   286                      | expr . '.' expr
14632:   287                      | expr . '+' expr
14633:   288                      | expr . '-' expr
14634:   289                      | expr . '*' expr
14635:   290                      | expr . '/' expr
14636:   291                      | expr . '%' expr
14637:   292                      | expr . "<< (T_SL)" expr
14638:   293                      | expr . ">> (T_SR)" expr
14639:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14640:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14641:   300                      | expr . "== (T_IS_EQUAL)" expr
14642:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14643:   302                      | expr . '<' expr
14644:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14645:   304                      | expr . '>' expr
14646:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14647:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14648:   313                      | expr . '?' @49 expr ':' @50 expr
14649:   315                      | expr . '?' ':' @51 expr
14650:   463 dim_offset: expr .
14651: 
14652:     "or (T_LOGICAL_OR)"           shift, and go to state 235
14653:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
14654:     "and (T_LOGICAL_AND)"         shift, and go to state 237
14655:     '?'                           shift, and go to state 238
14656:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14657:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14658:     '|'                           shift, and go to state 241
14659:     '^'                           shift, and go to state 242
14660:     '&'                           shift, and go to state 243
14661:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14662:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14663:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14664:     "== (T_IS_EQUAL)"             shift, and go to state 247
14665:     '<'                           shift, and go to state 248
14666:     '>'                           shift, and go to state 249
14667:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14668:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14669:     ">> (T_SR)"                   shift, and go to state 252
14670:     "<< (T_SL)"                   shift, and go to state 253
14671:     '+'                           shift, and go to state 254
14672:     '-'                           shift, and go to state 255
14673:     '.'                           shift, and go to state 256
14674:     '*'                           shift, and go to state 257
14675:     '/'                           shift, and go to state 258
14676:     '%'                           shift, and go to state 259
14677:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14678: 
14679:     $default  reduce using rule 463 (dim_offset)
14680: 
14681: 
14682: state 430
14683: 
14684:   448 array_function_dereference: array_function_dereference '[' dim_offset . ']'
14685: 
14686:     ']'  shift, and go to state 539
14687: 
14688: 
14689: state 431
14690: 
14691:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 . object_property @66 method_or_not variable_properties
14692: 
14693:     "identifier (T_STRING)"  shift, and go to state 436
14694:     "variable (T_VARIABLE)"  shift, and go to state 34
14695:     '{'                      shift, and go to state 380
14696:     '$'                      shift, and go to state 80
14697: 
14698:     variable_without_objects   go to state 540
14699:     reference_variable         go to state 382
14700:     compound_variable          go to state 112
14701:     object_property            go to state 541
14702:     object_dim_list            go to state 542
14703:     variable_name              go to state 543
14704:     simple_indirect_reference  go to state 384
14705: 
14706: 
14707: state 432
14708: 
14709:   457 reference_variable: reference_variable '[' dim_offset . ']'
14710: 
14711:     ']'  shift, and go to state 544
14712: 
14713: 
14714: state 433
14715: 
14716:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
14717:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14718:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14719:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14720:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14721:   283                      | expr . '|' expr
14722:   284                      | expr . '&' expr
14723:   285                      | expr . '^' expr
14724:   286                      | expr . '.' expr
14725:   287                      | expr . '+' expr
14726:   288                      | expr . '-' expr
14727:   289                      | expr . '*' expr
14728:   290                      | expr . '/' expr
14729:   291                      | expr . '%' expr
14730:   292                      | expr . "<< (T_SL)" expr
14731:   293                      | expr . ">> (T_SR)" expr
14732:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14733:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14734:   300                      | expr . "== (T_IS_EQUAL)" expr
14735:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14736:   302                      | expr . '<' expr
14737:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14738:   304                      | expr . '>' expr
14739:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14740:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14741:   313                      | expr . '?' @49 expr ':' @50 expr
14742:   315                      | expr . '?' ':' @51 expr
14743:   458 reference_variable: reference_variable '{' expr . '}'
14744: 
14745:     "or (T_LOGICAL_OR)"           shift, and go to state 235
14746:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
14747:     "and (T_LOGICAL_AND)"         shift, and go to state 237
14748:     '?'                           shift, and go to state 238
14749:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14750:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14751:     '|'                           shift, and go to state 241
14752:     '^'                           shift, and go to state 242
14753:     '&'                           shift, and go to state 243
14754:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14755:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14756:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14757:     "== (T_IS_EQUAL)"             shift, and go to state 247
14758:     '<'                           shift, and go to state 248
14759:     '>'                           shift, and go to state 249
14760:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14761:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14762:     ">> (T_SR)"                   shift, and go to state 252
14763:     "<< (T_SL)"                   shift, and go to state 253
14764:     '+'                           shift, and go to state 254
14765:     '-'                           shift, and go to state 255
14766:     '.'                           shift, and go to state 256
14767:     '*'                           shift, and go to state 257
14768:     '/'                           shift, and go to state 258
14769:     '%'                           shift, and go to state 259
14770:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14771:     '}'                           shift, and go to state 545
14772: 
14773: 
14774: state 434
14775: 
14776:   508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
14777: 
14778:     $default  reduce using rule 508 (internal_functions_in_yacc)
14779: 
14780: 
14781: state 435
14782: 
14783:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
14784:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' @56 function_call_parameter_list ')'
14785:   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
14786: 
14787:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
14788:     '('                    shift, and go to state 497
14789: 
14790:     $default  reduce using rule 361 (class_name)
14791: 
14792: 
14793: state 436
14794: 
14795:   470 variable_name: "identifier (T_STRING)" .
14796: 
14797:     $default  reduce using rule 470 (variable_name)
14798: 
14799: 
14800: state 437
14801: 
14802:   488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
14803: 
14804:     "identifier (T_STRING)"    shift, and go to state 116
14805:     "variable (T_VARIABLE)"    shift, and go to state 34
14806:     "static (T_STATIC)"        shift, and go to state 138
14807:     "namespace (T_NAMESPACE)"  shift, and go to state 139
14808:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
14809:     '$'                        shift, and go to state 80
14810: 
14811:     namespace_name                     go to state 141
14812:     function_call                      go to state 97
14813:     class_name                         go to state 142
14814:     w_variable                         go to state 546
14815:     variable                           go to state 292
14816:     variable_without_objects           go to state 105
14817:     static_member                      go to state 106
14818:     variable_class_name                go to state 145
14819:     array_function_dereference         go to state 108
14820:     base_variable_with_function_calls  go to state 109
14821:     base_variable                      go to state 110
14822:     reference_variable                 go to state 111
14823:     compound_variable                  go to state 112
14824:     simple_indirect_reference          go to state 113
14825: 
14826: 
14827: state 438
14828: 
14829:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
14830:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14831:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14832:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14833:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14834:   283                      | expr . '|' expr
14835:   284                      | expr . '&' expr
14836:   285                      | expr . '^' expr
14837:   286                      | expr . '.' expr
14838:   287                      | expr . '+' expr
14839:   288                      | expr . '-' expr
14840:   289                      | expr . '*' expr
14841:   290                      | expr . '/' expr
14842:   291                      | expr . '%' expr
14843:   292                      | expr . "<< (T_SL)" expr
14844:   293                      | expr . ">> (T_SR)" expr
14845:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14846:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14847:   300                      | expr . "== (T_IS_EQUAL)" expr
14848:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14849:   302                      | expr . '<' expr
14850:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14851:   304                      | expr . '>' expr
14852:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14853:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14854:   313                      | expr . '?' @49 expr ':' @50 expr
14855:   315                      | expr . '?' ':' @51 expr
14856:   484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
14857: 
14858:     "or (T_LOGICAL_OR)"           shift, and go to state 235
14859:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
14860:     "and (T_LOGICAL_AND)"         shift, and go to state 237
14861:     '?'                           shift, and go to state 238
14862:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14863:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14864:     '|'                           shift, and go to state 241
14865:     '^'                           shift, and go to state 242
14866:     '&'                           shift, and go to state 243
14867:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14868:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14869:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14870:     "== (T_IS_EQUAL)"             shift, and go to state 247
14871:     '<'                           shift, and go to state 248
14872:     '>'                           shift, and go to state 249
14873:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14874:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14875:     ">> (T_SR)"                   shift, and go to state 252
14876:     "<< (T_SL)"                   shift, and go to state 253
14877:     '+'                           shift, and go to state 254
14878:     '-'                           shift, and go to state 255
14879:     '.'                           shift, and go to state 256
14880:     '*'                           shift, and go to state 257
14881:     '/'                           shift, and go to state 258
14882:     '%'                           shift, and go to state 259
14883:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14884: 
14885:     $default  reduce using rule 484 (non_empty_array_pair_list)
14886: 
14887: 
14888: state 439
14889: 
14890:   487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
14891: 
14892:     "identifier (T_STRING)"    shift, and go to state 116
14893:     "variable (T_VARIABLE)"    shift, and go to state 34
14894:     "static (T_STATIC)"        shift, and go to state 138
14895:     "namespace (T_NAMESPACE)"  shift, and go to state 139
14896:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
14897:     '$'                        shift, and go to state 80
14898: 
14899:     namespace_name                     go to state 141
14900:     function_call                      go to state 97
14901:     class_name                         go to state 142
14902:     w_variable                         go to state 547
14903:     variable                           go to state 292
14904:     variable_without_objects           go to state 105
14905:     static_member                      go to state 106
14906:     variable_class_name                go to state 145
14907:     array_function_dereference         go to state 108
14908:     base_variable_with_function_calls  go to state 109
14909:     base_variable                      go to state 110
14910:     reference_variable                 go to state 111
14911:     compound_variable                  go to state 112
14912:     simple_indirect_reference          go to state 113
14913: 
14914: 
14915: state 440
14916: 
14917:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
14918:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
14919:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
14920:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
14921:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
14922:   283                      | expr . '|' expr
14923:   284                      | expr . '&' expr
14924:   285                      | expr . '^' expr
14925:   286                      | expr . '.' expr
14926:   287                      | expr . '+' expr
14927:   288                      | expr . '-' expr
14928:   289                      | expr . '*' expr
14929:   290                      | expr . '/' expr
14930:   291                      | expr . '%' expr
14931:   292                      | expr . "<< (T_SL)" expr
14932:   293                      | expr . ">> (T_SR)" expr
14933:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
14934:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
14935:   300                      | expr . "== (T_IS_EQUAL)" expr
14936:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
14937:   302                      | expr . '<' expr
14938:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
14939:   304                      | expr . '>' expr
14940:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
14941:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
14942:   313                      | expr . '?' @49 expr ':' @50 expr
14943:   315                      | expr . '?' ':' @51 expr
14944:   482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
14945:   483                          | non_empty_array_pair_list ',' expr .
14946:   486                          | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
14947: 
14948:     "or (T_LOGICAL_OR)"           shift, and go to state 235
14949:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
14950:     "and (T_LOGICAL_AND)"         shift, and go to state 237
14951:     '?'                           shift, and go to state 238
14952:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
14953:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
14954:     '|'                           shift, and go to state 241
14955:     '^'                           shift, and go to state 242
14956:     '&'                           shift, and go to state 243
14957:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
14958:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
14959:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
14960:     "== (T_IS_EQUAL)"             shift, and go to state 247
14961:     '<'                           shift, and go to state 248
14962:     '>'                           shift, and go to state 249
14963:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
14964:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
14965:     ">> (T_SR)"                   shift, and go to state 252
14966:     "<< (T_SL)"                   shift, and go to state 253
14967:     '+'                           shift, and go to state 254
14968:     '-'                           shift, and go to state 255
14969:     '.'                           shift, and go to state 256
14970:     '*'                           shift, and go to state 257
14971:     '/'                           shift, and go to state 258
14972:     '%'                           shift, and go to state 259
14973:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
14974:     "=> (T_DOUBLE_ARROW)"         shift, and go to state 548
14975: 
14976:     $default  reduce using rule 483 (non_empty_array_pair_list)
14977: 
14978: 
14979: state 441
14980: 
14981:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
14982:   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
14983: 
14984:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
14985: 
14986:     $default  reduce using rule 361 (class_name)
14987: 
14988: 
14989: state 442
14990: 
14991:   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
14992: 
14993:     $default  reduce using rule 445 (static_member)
14994: 
14995: 
14996: state 443
14997: 
14998:   382 ctor_arguments: '(' . function_call_parameter_list ')'
14999: 
15000:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
15001:     "require (T_REQUIRE)"                         shift, and go to state 6
15002:     "eval (T_EVAL)"                               shift, and go to state 7
15003:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
15004:     "include (T_INCLUDE)"                         shift, and go to state 9
15005:     "print (T_PRINT)"                             shift, and go to state 10
15006:     '&'                                           shift, and go to state 508
15007:     '+'                                           shift, and go to state 11
15008:     '-'                                           shift, and go to state 12
15009:     '!'                                           shift, and go to state 13
15010:     '~'                                           shift, and go to state 14
15011:     '@'                                           shift, and go to state 15
15012:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
15013:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
15014:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
15015:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
15016:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
15017:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
15018:     "(int) (T_INT_CAST)"                          shift, and go to state 22
15019:     "-- (T_DEC)"                                  shift, and go to state 23
15020:     "++ (T_INC)"                                  shift, and go to state 24
15021:     '['                                           shift, and go to state 25
15022:     "clone (T_CLONE)"                             shift, and go to state 26
15023:     "new (T_NEW)"                                 shift, and go to state 27
15024:     "exit (T_EXIT)"                               shift, and go to state 28
15025:     "integer number (T_LNUMBER)"                  shift, and go to state 30
15026:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
15027:     "identifier (T_STRING)"                       shift, and go to state 116
15028:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
15029:     "variable (T_VARIABLE)"                       shift, and go to state 34
15030:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
15031:     "function (T_FUNCTION)"                       shift, and go to state 47
15032:     "static (T_STATIC)"                           shift, and go to state 117
15033:     "isset (T_ISSET)"                             shift, and go to state 58
15034:     "empty (T_EMPTY)"                             shift, and go to state 59
15035:     "list (T_LIST)"                               shift, and go to state 64
15036:     "array (T_ARRAY)"                             shift, and go to state 65
15037:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
15038:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
15039:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
15040:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
15041:     "__LINE__ (T_LINE)"                           shift, and go to state 70
15042:     "__FILE__ (T_FILE)"                           shift, and go to state 71
15043:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
15044:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
15045:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
15046:     "__DIR__ (T_DIR)"                             shift, and go to state 75
15047:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
15048:     '('                                           shift, and go to state 77
15049:     '$'                                           shift, and go to state 80
15050:     '`'                                           shift, and go to state 81
15051:     '"'                                           shift, and go to state 82
15052: 
15053:     $default  reduce using rule 167 (function_call_parameter_list)
15054: 
15055:     namespace_name                          go to state 83
15056:     function_call_parameter_list            go to state 549
15057:     non_empty_function_call_parameter_list  go to state 510
15058:     new_expr                                go to state 94
15059:     expr_without_variable                   go to state 511
15060:     function                                go to state 119
15061:     function_call                           go to state 97
15062:     class_name                              go to state 98
15063:     common_scalar                           go to state 99
15064:     scalar                                  go to state 100
15065:     expr                                    go to state 182
15066:     r_variable                              go to state 102
15067:     rw_variable                             go to state 103
15068:     variable                                go to state 512
15069:     variable_without_objects                go to state 105
15070:     static_member                           go to state 106
15071:     variable_class_name                     go to state 107
15072:     array_function_dereference              go to state 108
15073:     base_variable_with_function_calls       go to state 109
15074:     base_variable                           go to state 110
15075:     reference_variable                      go to state 111
15076:     compound_variable                       go to state 112
15077:     simple_indirect_reference               go to state 113
15078:     internal_functions_in_yacc              go to state 114
15079:     class_constant                          go to state 115
15080: 
15081: 
15082: state 444
15083: 
15084:   251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments .
15085: 
15086:     $default  reduce using rule 251 (new_expr)
15087: 
15088: 
15089: state 445
15090: 
15091:   446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
15092: 
15093:     $default  reduce using rule 446 (static_member)
15094: 
15095: 
15096: state 446
15097: 
15098:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 . object_property @64 dynamic_class_name_variable_properties
15099: 
15100:     "identifier (T_STRING)"  shift, and go to state 436
15101:     "variable (T_VARIABLE)"  shift, and go to state 34
15102:     '{'                      shift, and go to state 380
15103:     '$'                      shift, and go to state 80
15104: 
15105:     variable_without_objects   go to state 540
15106:     reference_variable         go to state 382
15107:     compound_variable          go to state 112
15108:     object_property            go to state 550
15109:     object_dim_list            go to state 542
15110:     variable_name              go to state 543
15111:     simple_indirect_reference  go to state 384
15112: 
15113: 
15114: state 447
15115: 
15116:   377 exit_expr: '(' expr ')' .
15117: 
15118:     $default  reduce using rule 377 (exit_expr)
15119: 
15120: 
15121: state 448
15122: 
15123:    38 unticked_statement: "if (T_IF)" '(' expr ')' . @5 statement @6 elseif_list else_single
15124:    41                   | "if (T_IF)" '(' expr ')' . ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
15125: 
15126:     ':'  shift, and go to state 551
15127: 
15128:     $default  reduce using rule 36 (@5)
15129: 
15130:     @5  go to state 552
15131: 
15132: 
15133: state 449
15134: 
15135:   232 echo_expr_list: echo_expr_list ',' expr .
15136:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
15137:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
15138:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
15139:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
15140:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
15141:   283                      | expr . '|' expr
15142:   284                      | expr . '&' expr
15143:   285                      | expr . '^' expr
15144:   286                      | expr . '.' expr
15145:   287                      | expr . '+' expr
15146:   288                      | expr . '-' expr
15147:   289                      | expr . '*' expr
15148:   290                      | expr . '/' expr
15149:   291                      | expr . '%' expr
15150:   292                      | expr . "<< (T_SL)" expr
15151:   293                      | expr . ">> (T_SR)" expr
15152:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
15153:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
15154:   300                      | expr . "== (T_IS_EQUAL)" expr
15155:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
15156:   302                      | expr . '<' expr
15157:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
15158:   304                      | expr . '>' expr
15159:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
15160:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
15161:   313                      | expr . '?' @49 expr ':' @50 expr
15162:   315                      | expr . '?' ':' @51 expr
15163: 
15164:     "or (T_LOGICAL_OR)"           shift, and go to state 235
15165:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
15166:     "and (T_LOGICAL_AND)"         shift, and go to state 237
15167:     '?'                           shift, and go to state 238
15168:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
15169:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
15170:     '|'                           shift, and go to state 241
15171:     '^'                           shift, and go to state 242
15172:     '&'                           shift, and go to state 243
15173:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
15174:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
15175:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
15176:     "== (T_IS_EQUAL)"             shift, and go to state 247
15177:     '<'                           shift, and go to state 248
15178:     '>'                           shift, and go to state 249
15179:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
15180:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
15181:     ">> (T_SR)"                   shift, and go to state 252
15182:     "<< (T_SL)"                   shift, and go to state 253
15183:     '+'                           shift, and go to state 254
15184:     '-'                           shift, and go to state 255
15185:     '.'                           shift, and go to state 256
15186:     '*'                           shift, and go to state 257
15187:     '/'                           shift, and go to state 258
15188:     '%'                           shift, and go to state 259
15189:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
15190: 
15191:     $default  reduce using rule 232 (echo_expr_list)
15192: 
15193: 
15194: state 450
15195: 
15196:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" . '(' @12 expr ')' ';'
15197: 
15198:     '('  shift, and go to state 553
15199: 
15200: 
15201: state 451
15202: 
15203:    44 unticked_statement: "while (T_WHILE)" '(' @9 expr . ')' @10 while_statement
15204:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
15205:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
15206:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
15207:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
15208:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
15209:   283                      | expr . '|' expr
15210:   284                      | expr . '&' expr
15211:   285                      | expr . '^' expr
15212:   286                      | expr . '.' expr
15213:   287                      | expr . '+' expr
15214:   288                      | expr . '-' expr
15215:   289                      | expr . '*' expr
15216:   290                      | expr . '/' expr
15217:   291                      | expr . '%' expr
15218:   292                      | expr . "<< (T_SL)" expr
15219:   293                      | expr . ">> (T_SR)" expr
15220:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
15221:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
15222:   300                      | expr . "== (T_IS_EQUAL)" expr
15223:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
15224:   302                      | expr . '<' expr
15225:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
15226:   304                      | expr . '>' expr
15227:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
15228:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
15229:   313                      | expr . '?' @49 expr ':' @50 expr
15230:   315                      | expr . '?' ':' @51 expr
15231: 
15232:     "or (T_LOGICAL_OR)"           shift, and go to state 235
15233:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
15234:     "and (T_LOGICAL_AND)"         shift, and go to state 237
15235:     '?'                           shift, and go to state 238
15236:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
15237:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
15238:     '|'                           shift, and go to state 241
15239:     '^'                           shift, and go to state 242
15240:     '&'                           shift, and go to state 243
15241:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
15242:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
15243:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
15244:     "== (T_IS_EQUAL)"             shift, and go to state 247
15245:     '<'                           shift, and go to state 248
15246:     '>'                           shift, and go to state 249
15247:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
15248:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
15249:     ">> (T_SR)"                   shift, and go to state 252
15250:     "<< (T_SL)"                   shift, and go to state 253
15251:     '+'                           shift, and go to state 254
15252:     '-'                           shift, and go to state 255
15253:     '.'                           shift, and go to state 256
15254:     '*'                           shift, and go to state 257
15255:     '/'                           shift, and go to state 258
15256:     '%'                           shift, and go to state 259
15257:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
15258:     ')'                           shift, and go to state 554
15259: 
15260: 
15261: state 452
15262: 
15263:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . @13 for_expr ';' @14 for_expr ')' @15 for_statement
15264: 
15265:     $default  reduce using rule 48 (@13)
15266: 
15267:     @13  go to state 555
15268: 
15269: 
15270: state 453
15271: 
15272:   237 non_empty_for_expr: non_empty_for_expr ',' . @38 expr
15273: 
15274:     $default  reduce using rule 236 (@38)
15275: 
15276:     @38  go to state 556
15277: 
15278: 
15279: state 454
15280: 
15281:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . @19 variable foreach_optional_arg ')' @20 foreach_statement
15282: 
15283:     $default  reduce using rule 70 (@19)
15284: 
15285:     @19  go to state 557
15286: 
15287: 
15288: state 455
15289: 
15290:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
15291: 
15292:     $default  reduce using rule 67 (@17)
15293: 
15294:     @17  go to state 558
15295: 
15296: 
15297: state 456
15298: 
15299:   127 declare_list: "identifier (T_STRING)" . '=' static_scalar
15300: 
15301:     '='  shift, and go to state 559
15302: 
15303: 
15304: state 457
15305: 
15306:    74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list . ')' declare_statement
15307:   128 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar
15308: 
15309:     ','  shift, and go to state 560
15310:     ')'  shift, and go to state 561
15311: 
15312: 
15313: state 458
15314: 
15315:    53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . @16 switch_case_list
15316: 
15317:     $default  reduce using rule 52 (@16)
15318: 
15319:     @16  go to state 562
15320: 
15321: 
15322: state 459
15323: 
15324:   399 static_scalar: '+' . static_scalar
15325: 
15326:     '+'                                           shift, and go to state 459
15327:     '-'                                           shift, and go to state 460
15328:     '['                                           shift, and go to state 461
15329:     "integer number (T_LNUMBER)"                  shift, and go to state 30
15330:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
15331:     "identifier (T_STRING)"                       shift, and go to state 116
15332:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
15333:     "static (T_STATIC)"                           shift, and go to state 138
15334:     "array (T_ARRAY)"                             shift, and go to state 462
15335:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
15336:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
15337:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
15338:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
15339:     "__LINE__ (T_LINE)"                           shift, and go to state 70
15340:     "__FILE__ (T_FILE)"                           shift, and go to state 71
15341:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
15342:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
15343:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
15344:     "__DIR__ (T_DIR)"                             shift, and go to state 75
15345:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
15346: 
15347:     namespace_name         go to state 467
15348:     class_name             go to state 468
15349:     common_scalar          go to state 469
15350:     static_scalar          go to state 563
15351:     static_class_constant  go to state 471
15352: 
15353: 
15354: state 460
15355: 
15356:   400 static_scalar: '-' . static_scalar
15357: 
15358:     '+'                                           shift, and go to state 459
15359:     '-'                                           shift, and go to state 460
15360:     '['                                           shift, and go to state 461
15361:     "integer number (T_LNUMBER)"                  shift, and go to state 30
15362:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
15363:     "identifier (T_STRING)"                       shift, and go to state 116
15364:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
15365:     "static (T_STATIC)"                           shift, and go to state 138
15366:     "array (T_ARRAY)"                             shift, and go to state 462
15367:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
15368:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
15369:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
15370:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
15371:     "__LINE__ (T_LINE)"                           shift, and go to state 70
15372:     "__FILE__ (T_FILE)"                           shift, and go to state 71
15373:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
15374:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
15375:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
15376:     "__DIR__ (T_DIR)"                             shift, and go to state 75
15377:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
15378: 
15379:     namespace_name         go to state 467
15380:     class_name             go to state 468
15381:     common_scalar          go to state 469
15382:     static_scalar          go to state 564
15383:     static_class_constant  go to state 471
15384: 
15385: 
15386: state 461
15387: 
15388:   402 static_scalar: '[' . static_array_pair_list ']'
15389: 
15390:     '+'                                           shift, and go to state 459
15391:     '-'                                           shift, and go to state 460
15392:     '['                                           shift, and go to state 461
15393:     "integer number (T_LNUMBER)"                  shift, and go to state 30
15394:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
15395:     "identifier (T_STRING)"                       shift, and go to state 116
15396:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
15397:     "static (T_STATIC)"                           shift, and go to state 138
15398:     "array (T_ARRAY)"                             shift, and go to state 462
15399:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
15400:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
15401:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
15402:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
15403:     "__LINE__ (T_LINE)"                           shift, and go to state 70
15404:     "__FILE__ (T_FILE)"                           shift, and go to state 71
15405:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
15406:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
15407:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
15408:     "__DIR__ (T_DIR)"                             shift, and go to state 75
15409:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
15410: 
15411:     $default  reduce using rule 415 (static_array_pair_list)
15412: 
15413:     namespace_name                    go to state 467
15414:     class_name                        go to state 468
15415:     common_scalar                     go to state 469
15416:     static_scalar                     go to state 565
15417:     static_class_constant             go to state 471
15418:     static_array_pair_list            go to state 566
15419:     non_empty_static_array_pair_list  go to state 567
15420: 
15421: 
15422: state 462
15423: 
15424:   401 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
15425: 
15426:     '('  shift, and go to state 568
15427: 
15428: 
15429: state 463
15430: 
15431:   404 static_scalar: "__CLASS__ (T_CLASS_C)" .
15432: 
15433:     $default  reduce using rule 404 (static_scalar)
15434: 
15435: 
15436: state 464
15437: 
15438:   393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
15439:   394              | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
15440: 
15441:     "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"  shift, and go to state 569
15442:     "heredoc end (T_END_HEREDOC)"                               shift, and go to state 207
15443: 
15444: 
15445: state 465
15446: 
15447:   361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
15448:   397 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
15449: 
15450:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 570
15451: 
15452: 
15453: state 466
15454: 
15455:   362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
15456:   398 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
15457: 
15458:     "identifier (T_STRING)"  shift, and go to state 116
15459: 
15460:     namespace_name  go to state 571
15461: 
15462: 
15463: state 467
15464: 
15465:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
15466:   360 class_name: namespace_name .
15467:   396 static_scalar: namespace_name .
15468: 
15469:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
15470: 
15471:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 360 (class_name)
15472:     $default                       reduce using rule 396 (static_scalar)
15473: 
15474: 
15475: state 468
15476: 
15477:   405 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
15478: 
15479:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 572
15480: 
15481: 
15482: state 469
15483: 
15484:   395 static_scalar: common_scalar .
15485: 
15486:     $default  reduce using rule 395 (static_scalar)
15487: 
15488: 
15489: state 470
15490: 
15491:    25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
15492: 
15493:     $default  reduce using rule 25 (constant_declaration)
15494: 
15495: 
15496: state 471
15497: 
15498:   403 static_scalar: static_class_constant .
15499: 
15500:     $default  reduce using rule 403 (static_scalar)
15501: 
15502: 
15503: state 472
15504: 
15505:    27 inner_statement_list: inner_statement_list . @4 inner_statement
15506:    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
15507: 
15508:     '}'  shift, and go to state 573
15509: 
15510:     $default  reduce using rule 26 (@4)
15511: 
15512:     @4  go to state 366
15513: 
15514: 
15515: state 473
15516: 
15517:    23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
15518: 
15519:     "identifier (T_STRING)"  shift, and go to state 574
15520: 
15521: 
15522: state 474
15523: 
15524:    21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
15525: 
15526:     $default  reduce using rule 21 (use_declaration)
15527: 
15528: 
15529: state 475
15530: 
15531:    18 use_declarations: use_declarations ',' use_declaration .
15532: 
15533:     $default  reduce using rule 18 (use_declarations)
15534: 
15535: 
15536: state 476
15537: 
15538:   178 global_var: '$' '{' expr . '}'
15539:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
15540:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
15541:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
15542:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
15543:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
15544:   283                      | expr . '|' expr
15545:   284                      | expr . '&' expr
15546:   285                      | expr . '^' expr
15547:   286                      | expr . '.' expr
15548:   287                      | expr . '+' expr
15549:   288                      | expr . '-' expr
15550:   289                      | expr . '*' expr
15551:   290                      | expr . '/' expr
15552:   291                      | expr . '%' expr
15553:   292                      | expr . "<< (T_SL)" expr
15554:   293                      | expr . ">> (T_SR)" expr
15555:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
15556:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
15557:   300                      | expr . "== (T_IS_EQUAL)" expr
15558:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
15559:   302                      | expr . '<' expr
15560:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
15561:   304                      | expr . '>' expr
15562:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
15563:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
15564:   313                      | expr . '?' @49 expr ':' @50 expr
15565:   315                      | expr . '?' ':' @51 expr
15566: 
15567:     "or (T_LOGICAL_OR)"           shift, and go to state 235
15568:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
15569:     "and (T_LOGICAL_AND)"         shift, and go to state 237
15570:     '?'                           shift, and go to state 238
15571:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
15572:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
15573:     '|'                           shift, and go to state 241
15574:     '^'                           shift, and go to state 242
15575:     '&'                           shift, and go to state 243
15576:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
15577:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
15578:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
15579:     "== (T_IS_EQUAL)"             shift, and go to state 247
15580:     '<'                           shift, and go to state 248
15581:     '>'                           shift, and go to state 249
15582:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
15583:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
15584:     ">> (T_SR)"                   shift, and go to state 252
15585:     "<< (T_SL)"                   shift, and go to state 253
15586:     '+'                           shift, and go to state 254
15587:     '-'                           shift, and go to state 255
15588:     '.'                           shift, and go to state 256
15589:     '*'                           shift, and go to state 257
15590:     '/'                           shift, and go to state 258
15591:     '%'                           shift, and go to state 259
15592:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
15593:     '}'                           shift, and go to state 575
15594: 
15595: 
15596: state 477
15597: 
15598:   174 global_var_list: global_var_list ',' global_var .
15599: 
15600:     $default  reduce using rule 174 (global_var_list)
15601: 
15602: 
15603: state 478
15604: 
15605:   182 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .
15606: 
15607:     $default  reduce using rule 182 (static_var_list)
15608: 
15609: 
15610: state 479
15611: 
15612:   179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
15613:   180                | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar
15614: 
15615:     '='  shift, and go to state 576
15616: 
15617:     $default  reduce using rule 179 (static_var_list)
15618: 
15619: 
15620: state 480
15621: 
15622:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' . @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
15623: 
15624:     $default  reduce using rule 334 (@54)
15625: 
15626:     @54  go to state 577
15627: 
15628: 
15629: state 481
15630: 
15631:    92 unset_variables: unset_variables ',' . unset_variable
15632: 
15633:     "identifier (T_STRING)"    shift, and go to state 116
15634:     "variable (T_VARIABLE)"    shift, and go to state 34
15635:     "static (T_STATIC)"        shift, and go to state 138
15636:     "namespace (T_NAMESPACE)"  shift, and go to state 139
15637:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
15638:     '$'                        shift, and go to state 80
15639: 
15640:     namespace_name                     go to state 141
15641:     unset_variable                     go to state 578
15642:     function_call                      go to state 97
15643:     class_name                         go to state 142
15644:     variable                           go to state 341
15645:     variable_without_objects           go to state 105
15646:     static_member                      go to state 106
15647:     variable_class_name                go to state 145
15648:     array_function_dereference         go to state 108
15649:     base_variable_with_function_calls  go to state 109
15650:     base_variable                      go to state 110
15651:     reference_variable                 go to state 111
15652:     compound_variable                  go to state 112
15653:     simple_indirect_reference          go to state 113
15654: 
15655: 
15656: state 482
15657: 
15658:    66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
15659: 
15660:     ';'  shift, and go to state 579
15661: 
15662: 
15663: state 483
15664: 
15665:   513 isset_variables: isset_variables ',' . @73 variable
15666: 
15667:     $default  reduce using rule 512 (@73)
15668: 
15669:     @73  go to state 580
15670: 
15671: 
15672: state 484
15673: 
15674:   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
15675: 
15676:     $default  reduce using rule 504 (internal_functions_in_yacc)
15677: 
15678: 
15679: state 485
15680: 
15681:   505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
15682: 
15683:     $default  reduce using rule 505 (internal_functions_in_yacc)
15684: 
15685: 
15686: state 486
15687: 
15688:    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
15689: 
15690:     $default  reduce using rule 10 (top_statement)
15691: 
15692: 
15693: state 487
15694: 
15695:   478 assignment_list_element: "list (T_LIST)" . '(' @71 assignment_list ')'
15696: 
15697:     '('  shift, and go to state 581
15698: 
15699: 
15700: state 488
15701: 
15702:   476 assignment_list_element: variable .
15703: 
15704:     $default  reduce using rule 476 (assignment_list_element)
15705: 
15706: 
15707: state 489
15708: 
15709:   253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list . ')' '=' expr
15710:   474 assignment_list: assignment_list . ',' assignment_list_element
15711: 
15712:     ','  shift, and go to state 582
15713:     ')'  shift, and go to state 583
15714: 
15715: 
15716: state 490
15717: 
15718:   475 assignment_list: assignment_list_element .
15719: 
15720:     $default  reduce using rule 475 (assignment_list)
15721: 
15722: 
15723: state 491
15724: 
15725:   328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list ')' .
15726: 
15727:     $default  reduce using rule 328 (expr_without_variable)
15728: 
15729: 
15730: state 492
15731: 
15732:   496 encaps_var: "variable (T_VARIABLE)" '[' @72 . encaps_var_offset ']'
15733: 
15734:     "identifier (T_STRING)"  shift, and go to state 584
15735:     "variable (T_VARIABLE)"  shift, and go to state 585
15736:     "number (T_NUM_STRING)"  shift, and go to state 586
15737: 
15738:     encaps_var_offset  go to state 587
15739: 
15740: 
15741: state 493
15742: 
15743:   497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
15744: 
15745:     $default  reduce using rule 497 (encaps_var)
15746: 
15747: 
15748: state 494
15749: 
15750:   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
15751: 
15752:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
15753:     "require (T_REQUIRE)"                         shift, and go to state 6
15754:     "eval (T_EVAL)"                               shift, and go to state 7
15755:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
15756:     "include (T_INCLUDE)"                         shift, and go to state 9
15757:     "print (T_PRINT)"                             shift, and go to state 10
15758:     '+'                                           shift, and go to state 11
15759:     '-'                                           shift, and go to state 12
15760:     '!'                                           shift, and go to state 13
15761:     '~'                                           shift, and go to state 14
15762:     '@'                                           shift, and go to state 15
15763:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
15764:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
15765:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
15766:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
15767:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
15768:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
15769:     "(int) (T_INT_CAST)"                          shift, and go to state 22
15770:     "-- (T_DEC)"                                  shift, and go to state 23
15771:     "++ (T_INC)"                                  shift, and go to state 24
15772:     '['                                           shift, and go to state 25
15773:     "clone (T_CLONE)"                             shift, and go to state 26
15774:     "new (T_NEW)"                                 shift, and go to state 27
15775:     "exit (T_EXIT)"                               shift, and go to state 28
15776:     "integer number (T_LNUMBER)"                  shift, and go to state 30
15777:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
15778:     "identifier (T_STRING)"                       shift, and go to state 116
15779:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
15780:     "variable (T_VARIABLE)"                       shift, and go to state 34
15781:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
15782:     "function (T_FUNCTION)"                       shift, and go to state 47
15783:     "static (T_STATIC)"                           shift, and go to state 117
15784:     "isset (T_ISSET)"                             shift, and go to state 58
15785:     "empty (T_EMPTY)"                             shift, and go to state 59
15786:     "list (T_LIST)"                               shift, and go to state 64
15787:     "array (T_ARRAY)"                             shift, and go to state 65
15788:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
15789:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
15790:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
15791:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
15792:     "__LINE__ (T_LINE)"                           shift, and go to state 70
15793:     "__FILE__ (T_FILE)"                           shift, and go to state 71
15794:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
15795:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
15796:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
15797:     "__DIR__ (T_DIR)"                             shift, and go to state 75
15798:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
15799:     '('                                           shift, and go to state 77
15800:     '$'                                           shift, and go to state 80
15801:     '`'                                           shift, and go to state 81
15802:     '"'                                           shift, and go to state 82
15803: 
15804:     namespace_name                     go to state 83
15805:     new_expr                           go to state 94
15806:     expr_without_variable              go to state 95
15807:     function                           go to state 119
15808:     function_call                      go to state 97
15809:     class_name                         go to state 98
15810:     common_scalar                      go to state 99
15811:     scalar                             go to state 100
15812:     expr                               go to state 588
15813:     r_variable                         go to state 102
15814:     rw_variable                        go to state 103
15815:     variable                           go to state 104
15816:     variable_without_objects           go to state 105
15817:     static_member                      go to state 106
15818:     variable_class_name                go to state 107
15819:     array_function_dereference         go to state 108
15820:     base_variable_with_function_calls  go to state 109
15821:     base_variable                      go to state 110
15822:     reference_variable                 go to state 111
15823:     compound_variable                  go to state 112
15824:     simple_indirect_reference          go to state 113
15825:     internal_functions_in_yacc         go to state 114
15826:     class_constant                     go to state 115
15827: 
15828: 
15829: state 495
15830: 
15831:   498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
15832: 
15833:     $default  reduce using rule 498 (encaps_var)
15834: 
15835: 
15836: state 496
15837: 
15838:   500 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
15839: 
15840:     $default  reduce using rule 500 (encaps_var)
15841: 
15842: 
15843: state 497
15844: 
15845:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' . @56 function_call_parameter_list ')'
15846: 
15847:     $default  reduce using rule 345 (@56)
15848: 
15849:     @56  go to state 589
15850: 
15851: 
15852: state 498
15853: 
15854:     3 top_statement_list: top_statement_list . @1 top_statement
15855:    15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list . '}'
15856: 
15857:     '}'  shift, and go to state 590
15858: 
15859:     $default  reduce using rule 2 (@1)
15860: 
15861:     @1  go to state 4
15862: 
15863: 
15864: state 499
15865: 
15866:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 . top_statement_list '}'
15867: 
15868:     $default  reduce using rule 4 (top_statement_list)
15869: 
15870:     top_statement_list  go to state 591
15871: 
15872: 
15873: state 500
15874: 
15875:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 . function_call_parameter_list ')'
15876: 
15877:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
15878:     "require (T_REQUIRE)"                         shift, and go to state 6
15879:     "eval (T_EVAL)"                               shift, and go to state 7
15880:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
15881:     "include (T_INCLUDE)"                         shift, and go to state 9
15882:     "print (T_PRINT)"                             shift, and go to state 10
15883:     '&'                                           shift, and go to state 508
15884:     '+'                                           shift, and go to state 11
15885:     '-'                                           shift, and go to state 12
15886:     '!'                                           shift, and go to state 13
15887:     '~'                                           shift, and go to state 14
15888:     '@'                                           shift, and go to state 15
15889:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
15890:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
15891:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
15892:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
15893:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
15894:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
15895:     "(int) (T_INT_CAST)"                          shift, and go to state 22
15896:     "-- (T_DEC)"                                  shift, and go to state 23
15897:     "++ (T_INC)"                                  shift, and go to state 24
15898:     '['                                           shift, and go to state 25
15899:     "clone (T_CLONE)"                             shift, and go to state 26
15900:     "new (T_NEW)"                                 shift, and go to state 27
15901:     "exit (T_EXIT)"                               shift, and go to state 28
15902:     "integer number (T_LNUMBER)"                  shift, and go to state 30
15903:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
15904:     "identifier (T_STRING)"                       shift, and go to state 116
15905:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
15906:     "variable (T_VARIABLE)"                       shift, and go to state 34
15907:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
15908:     "function (T_FUNCTION)"                       shift, and go to state 47
15909:     "static (T_STATIC)"                           shift, and go to state 117
15910:     "isset (T_ISSET)"                             shift, and go to state 58
15911:     "empty (T_EMPTY)"                             shift, and go to state 59
15912:     "list (T_LIST)"                               shift, and go to state 64
15913:     "array (T_ARRAY)"                             shift, and go to state 65
15914:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
15915:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
15916:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
15917:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
15918:     "__LINE__ (T_LINE)"                           shift, and go to state 70
15919:     "__FILE__ (T_FILE)"                           shift, and go to state 71
15920:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
15921:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
15922:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
15923:     "__DIR__ (T_DIR)"                             shift, and go to state 75
15924:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
15925:     '('                                           shift, and go to state 77
15926:     '$'                                           shift, and go to state 80
15927:     '`'                                           shift, and go to state 81
15928:     '"'                                           shift, and go to state 82
15929: 
15930:     $default  reduce using rule 167 (function_call_parameter_list)
15931: 
15932:     namespace_name                          go to state 83
15933:     function_call_parameter_list            go to state 592
15934:     non_empty_function_call_parameter_list  go to state 510
15935:     new_expr                                go to state 94
15936:     expr_without_variable                   go to state 511
15937:     function                                go to state 119
15938:     function_call                           go to state 97
15939:     class_name                              go to state 98
15940:     common_scalar                           go to state 99
15941:     scalar                                  go to state 100
15942:     expr                                    go to state 182
15943:     r_variable                              go to state 102
15944:     rw_variable                             go to state 103
15945:     variable                                go to state 512
15946:     variable_without_objects                go to state 105
15947:     static_member                           go to state 106
15948:     variable_class_name                     go to state 107
15949:     array_function_dereference              go to state 108
15950:     base_variable_with_function_calls       go to state 109
15951:     base_variable                           go to state 110
15952:     reference_variable                      go to state 111
15953:     compound_variable                       go to state 112
15954:     simple_indirect_reference               go to state 113
15955:     internal_functions_in_yacc              go to state 114
15956:     class_constant                          go to state 115
15957: 
15958: 
15959: state 501
15960: 
15961:   310 expr_without_variable: '(' new_expr ')' @48 . instance_call
15962: 
15963:     '['                       reduce using rule 248 (@40)
15964:     "-> (T_OBJECT_OPERATOR)"  reduce using rule 248 (@40)
15965:     $default                  reduce using rule 247 (instance_call)
15966: 
15967:     instance_call  go to state 593
15968:     @40            go to state 594
15969: 
15970: 
15971: state 502
15972: 
15973:    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
15974: 
15975:     '('  shift, and go to state 595
15976: 
15977: 
15978: state 503
15979: 
15980:    27 inner_statement_list: inner_statement_list @4 inner_statement .
15981: 
15982:     $default  reduce using rule 27 (inner_statement_list)
15983: 
15984: 
15985: state 504
15986: 
15987:    29 inner_statement: statement .
15988: 
15989:     $default  reduce using rule 29 (inner_statement)
15990: 
15991: 
15992: state 505
15993: 
15994:    30 inner_statement: function_declaration_statement .
15995: 
15996:     $default  reduce using rule 30 (inner_statement)
15997: 
15998: 
15999: state 506
16000: 
16001:    31 inner_statement: class_declaration_statement .
16002: 
16003:     $default  reduce using rule 31 (inner_statement)
16004: 
16005: 
16006: state 507
16007: 
16008:   461 compound_variable: '$' '{' expr '}' .
16009: 
16010:     $default  reduce using rule 461 (compound_variable)
16011: 
16012: 
16013: state 508
16014: 
16015:   170 non_empty_function_call_parameter_list: '&' . w_variable
16016: 
16017:     "identifier (T_STRING)"    shift, and go to state 116
16018:     "variable (T_VARIABLE)"    shift, and go to state 34
16019:     "static (T_STATIC)"        shift, and go to state 138
16020:     "namespace (T_NAMESPACE)"  shift, and go to state 139
16021:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
16022:     '$'                        shift, and go to state 80
16023: 
16024:     namespace_name                     go to state 141
16025:     function_call                      go to state 97
16026:     class_name                         go to state 142
16027:     w_variable                         go to state 596
16028:     variable                           go to state 292
16029:     variable_without_objects           go to state 105
16030:     static_member                      go to state 106
16031:     variable_class_name                go to state 145
16032:     array_function_dereference         go to state 108
16033:     base_variable_with_function_calls  go to state 109
16034:     base_variable                      go to state 110
16035:     reference_variable                 go to state 111
16036:     compound_variable                  go to state 112
16037:     simple_indirect_reference          go to state 113
16038: 
16039: 
16040: state 509
16041: 
16042:   344 function_call: namespace_name '(' @55 function_call_parameter_list . ')'
16043: 
16044:     ')'  shift, and go to state 597
16045: 
16046: 
16047: state 510
16048: 
16049:   166 function_call_parameter_list: non_empty_function_call_parameter_list .
16050:   171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
16051:   172                                       | non_empty_function_call_parameter_list . ',' variable
16052:   173                                       | non_empty_function_call_parameter_list . ',' '&' w_variable
16053: 
16054:     ','  shift, and go to state 598
16055: 
16056:     $default  reduce using rule 166 (function_call_parameter_list)
16057: 
16058: 
16059: state 511
16060: 
16061:   168 non_empty_function_call_parameter_list: expr_without_variable .
16062:   424 expr: expr_without_variable .
16063: 
16064:     ','       reduce using rule 168 (non_empty_function_call_parameter_list)
16065:     ')'       reduce using rule 168 (non_empty_function_call_parameter_list)
16066:     $default  reduce using rule 424 (expr)
16067: 
16068: 
16069: state 512
16070: 
16071:   169 non_empty_function_call_parameter_list: variable .
16072:   254 expr_without_variable: variable . '=' expr
16073:   255                      | variable . '=' '&' variable
16074:   257                      | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
16075:   259                      | variable . "+= (T_PLUS_EQUAL)" expr
16076:   260                      | variable . "-= (T_MINUS_EQUAL)" expr
16077:   261                      | variable . "*= (T_MUL_EQUAL)" expr
16078:   262                      | variable . "/= (T_DIV_EQUAL)" expr
16079:   263                      | variable . ".= (T_CONCAT_EQUAL)" expr
16080:   264                      | variable . "%= (T_MOD_EQUAL)" expr
16081:   265                      | variable . "&= (T_AND_EQUAL)" expr
16082:   266                      | variable . "|= (T_OR_EQUAL)" expr
16083:   267                      | variable . "^= (T_XOR_EQUAL)" expr
16084:   268                      | variable . "<<= (T_SL_EQUAL)" expr
16085:   269                      | variable . ">>= (T_SR_EQUAL)" expr
16086:   425 r_variable: variable .
16087:   427 rw_variable: variable .
16088: 
16089:     '='                    shift, and go to state 264
16090:     ">>= (T_SR_EQUAL)"     shift, and go to state 265
16091:     "<<= (T_SL_EQUAL)"     shift, and go to state 266
16092:     "^= (T_XOR_EQUAL)"     shift, and go to state 267
16093:     "|= (T_OR_EQUAL)"      shift, and go to state 268
16094:     "&= (T_AND_EQUAL)"     shift, and go to state 269
16095:     "%= (T_MOD_EQUAL)"     shift, and go to state 270
16096:     ".= (T_CONCAT_EQUAL)"  shift, and go to state 271
16097:     "/= (T_DIV_EQUAL)"     shift, and go to state 272
16098:     "*= (T_MUL_EQUAL)"     shift, and go to state 273
16099:     "-= (T_MINUS_EQUAL)"   shift, and go to state 274
16100:     "+= (T_PLUS_EQUAL)"    shift, and go to state 275
16101: 
16102:     ','           reduce using rule 169 (non_empty_function_call_parameter_list)
16103:     "-- (T_DEC)"  reduce using rule 427 (rw_variable)
16104:     "++ (T_INC)"  reduce using rule 427 (rw_variable)
16105:     ')'           reduce using rule 169 (non_empty_function_call_parameter_list)
16106:     $default      reduce using rule 425 (r_variable)
16107: 
16108: 
16109: state 513
16110: 
16111:    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
16112: 
16113:     '+'                                           shift, and go to state 459
16114:     '-'                                           shift, and go to state 460
16115:     '['                                           shift, and go to state 461
16116:     "integer number (T_LNUMBER)"                  shift, and go to state 30
16117:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
16118:     "identifier (T_STRING)"                       shift, and go to state 116
16119:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
16120:     "static (T_STATIC)"                           shift, and go to state 138
16121:     "array (T_ARRAY)"                             shift, and go to state 462
16122:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
16123:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
16124:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
16125:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
16126:     "__LINE__ (T_LINE)"                           shift, and go to state 70
16127:     "__FILE__ (T_FILE)"                           shift, and go to state 71
16128:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
16129:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
16130:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
16131:     "__DIR__ (T_DIR)"                             shift, and go to state 75
16132:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
16133: 
16134:     namespace_name         go to state 467
16135:     class_name             go to state 468
16136:     common_scalar          go to state 469
16137:     static_scalar          go to state 599
16138:     static_class_constant  go to state 471
16139: 
16140: 
16141: state 514
16142: 
16143:   364 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
16144: 
16145:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 600
16146: 
16147: 
16148: state 515
16149: 
16150:   365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
16151: 
16152:     "identifier (T_STRING)"  shift, and go to state 116
16153: 
16154:     namespace_name  go to state 601
16155: 
16156: 
16157: state 516
16158: 
16159:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
16160:   363 fully_qualified_class_name: namespace_name .
16161: 
16162:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
16163: 
16164:     $default  reduce using rule 363 (fully_qualified_class_name)
16165: 
16166: 
16167: state 517
16168: 
16169:   109 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .
16170: 
16171:     $default  reduce using rule 109 (extends_from)
16172: 
16173: 
16174: state 518
16175: 
16176:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 . implements_list '{' class_statement_list '}'
16177: 
16178:     "implements (T_IMPLEMENTS)"  shift, and go to state 602
16179: 
16180:     $default  reduce using rule 113 (implements_list)
16181: 
16182:     implements_list  go to state 603
16183: 
16184: 
16185: state 519
16186: 
16187:   112 interface_extends_list: "extends (T_EXTENDS)" . interface_list
16188: 
16189:     "identifier (T_STRING)"    shift, and go to state 116
16190:     "namespace (T_NAMESPACE)"  shift, and go to state 514
16191:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
16192: 
16193:     namespace_name              go to state 516
16194:     interface_list              go to state 604
16195:     fully_qualified_class_name  go to state 605
16196: 
16197: 
16198: state 520
16199: 
16200:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list . '{' class_statement_list '}'
16201: 
16202:     '{'  shift, and go to state 606
16203: 
16204: 
16205: state 521
16206: 
16207:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 . '(' parameter_list ')' '{' inner_statement_list '}'
16208: 
16209:     '('  shift, and go to state 607
16210: 
16211: 
16212: state 522
16213: 
16214:   333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
16215: 
16216:     "identifier (T_STRING)"    shift, and go to state 116
16217:     "array (T_ARRAY)"          shift, and go to state 608
16218:     "callable (T_CALLABLE)"    shift, and go to state 609
16219:     "namespace (T_NAMESPACE)"  shift, and go to state 514
16220:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
16221: 
16222:     ')'       reduce using rule 153 (parameter_list)
16223:     $default  reduce using rule 162 (optional_class_type)
16224: 
16225:     namespace_name              go to state 516
16226:     parameter_list              go to state 610
16227:     non_empty_parameter_list    go to state 611
16228:     optional_class_type         go to state 612
16229:     fully_qualified_class_name  go to state 613
16230: 
16231: 
16232: state 523
16233: 
16234:   450 array_function_dereference: function_call @69 '[' dim_offset . ']'
16235: 
16236:     ']'  shift, and go to state 614
16237: 
16238: 
16239: state 524
16240: 
16241:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
16242:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
16243:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
16244:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
16245:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
16246:   283                      | expr . '|' expr
16247:   284                      | expr . '&' expr
16248:   285                      | expr . '^' expr
16249:   286                      | expr . '.' expr
16250:   287                      | expr . '+' expr
16251:   288                      | expr . '-' expr
16252:   289                      | expr . '*' expr
16253:   290                      | expr . '/' expr
16254:   291                      | expr . '%' expr
16255:   292                      | expr . "<< (T_SL)" expr
16256:   293                      | expr . ">> (T_SR)" expr
16257:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
16258:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
16259:   300                      | expr . "== (T_IS_EQUAL)" expr
16260:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
16261:   302                      | expr . '<' expr
16262:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
16263:   304                      | expr . '>' expr
16264:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
16265:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
16266:   313                      | expr . '?' @49 expr ':' @50 expr
16267:   315                      | expr . '?' ':' @51 expr
16268:   471 variable_name: '{' expr . '}'
16269: 
16270:     "or (T_LOGICAL_OR)"           shift, and go to state 235
16271:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
16272:     "and (T_LOGICAL_AND)"         shift, and go to state 237
16273:     '?'                           shift, and go to state 238
16274:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
16275:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
16276:     '|'                           shift, and go to state 241
16277:     '^'                           shift, and go to state 242
16278:     '&'                           shift, and go to state 243
16279:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
16280:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
16281:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
16282:     "== (T_IS_EQUAL)"             shift, and go to state 247
16283:     '<'                           shift, and go to state 248
16284:     '>'                           shift, and go to state 249
16285:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
16286:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
16287:     ">> (T_SR)"                   shift, and go to state 252
16288:     "<< (T_SL)"                   shift, and go to state 253
16289:     '+'                           shift, and go to state 254
16290:     '-'                           shift, and go to state 255
16291:     '.'                           shift, and go to state 256
16292:     '*'                           shift, and go to state 257
16293:     '/'                           shift, and go to state 258
16294:     '%'                           shift, and go to state 259
16295:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
16296:     '}'                           shift, and go to state 615
16297: 
16298: 
16299: state 525
16300: 
16301:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @59 function_call_parameter_list ')'
16302: 
16303:     $default  reduce using rule 351 (@59)
16304: 
16305:     @59  go to state 616
16306: 
16307: 
16308: state 526
16309: 
16310:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @58 function_call_parameter_list ')'
16311: 
16312:     $default  reduce using rule 349 (@58)
16313: 
16314:     @58  go to state 617
16315: 
16316: 
16317: state 527
16318: 
16319:   444 variable_without_objects: simple_indirect_reference reference_variable .
16320:   457 reference_variable: reference_variable . '[' dim_offset ']'
16321:   458                   | reference_variable . '{' expr '}'
16322: 
16323:     '['  shift, and go to state 280
16324:     '{'  shift, and go to state 281
16325: 
16326:     $default  reduce using rule 444 (variable_without_objects)
16327: 
16328: 
16329: state 528
16330: 
16331:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
16332:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
16333:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
16334:   279                      | expr "or (T_LOGICAL_OR)" @46 expr .
16335:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
16336:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
16337:   283                      | expr . '|' expr
16338:   284                      | expr . '&' expr
16339:   285                      | expr . '^' expr
16340:   286                      | expr . '.' expr
16341:   287                      | expr . '+' expr
16342:   288                      | expr . '-' expr
16343:   289                      | expr . '*' expr
16344:   290                      | expr . '/' expr
16345:   291                      | expr . '%' expr
16346:   292                      | expr . "<< (T_SL)" expr
16347:   293                      | expr . ">> (T_SR)" expr
16348:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
16349:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
16350:   300                      | expr . "== (T_IS_EQUAL)" expr
16351:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
16352:   302                      | expr . '<' expr
16353:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
16354:   304                      | expr . '>' expr
16355:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
16356:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
16357:   313                      | expr . '?' @49 expr ':' @50 expr
16358:   315                      | expr . '?' ':' @51 expr
16359: 
16360:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
16361:     "and (T_LOGICAL_AND)"         shift, and go to state 237
16362:     '?'                           shift, and go to state 238
16363:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
16364:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
16365:     '|'                           shift, and go to state 241
16366:     '^'                           shift, and go to state 242
16367:     '&'                           shift, and go to state 243
16368:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
16369:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
16370:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
16371:     "== (T_IS_EQUAL)"             shift, and go to state 247
16372:     '<'                           shift, and go to state 248
16373:     '>'                           shift, and go to state 249
16374:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
16375:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
16376:     ">> (T_SR)"                   shift, and go to state 252
16377:     "<< (T_SL)"                   shift, and go to state 253
16378:     '+'                           shift, and go to state 254
16379:     '-'                           shift, and go to state 255
16380:     '.'                           shift, and go to state 256
16381:     '*'                           shift, and go to state 257
16382:     '/'                           shift, and go to state 258
16383:     '%'                           shift, and go to state 259
16384:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
16385: 
16386:     $default  reduce using rule 279 (expr_without_variable)
16387: 
16388: 
16389: state 529
16390: 
16391:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
16392:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
16393:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
16394:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
16395:   281                      | expr "and (T_LOGICAL_AND)" @47 expr .
16396:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
16397:   283                      | expr . '|' expr
16398:   284                      | expr . '&' expr
16399:   285                      | expr . '^' expr
16400:   286                      | expr . '.' expr
16401:   287                      | expr . '+' expr
16402:   288                      | expr . '-' expr
16403:   289                      | expr . '*' expr
16404:   290                      | expr . '/' expr
16405:   291                      | expr . '%' expr
16406:   292                      | expr . "<< (T_SL)" expr
16407:   293                      | expr . ">> (T_SR)" expr
16408:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
16409:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
16410:   300                      | expr . "== (T_IS_EQUAL)" expr
16411:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
16412:   302                      | expr . '<' expr
16413:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
16414:   304                      | expr . '>' expr
16415:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
16416:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
16417:   313                      | expr . '?' @49 expr ':' @50 expr
16418:   315                      | expr . '?' ':' @51 expr
16419: 
16420:     '?'                           shift, and go to state 238
16421:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
16422:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
16423:     '|'                           shift, and go to state 241
16424:     '^'                           shift, and go to state 242
16425:     '&'                           shift, and go to state 243
16426:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
16427:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
16428:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
16429:     "== (T_IS_EQUAL)"             shift, and go to state 247
16430:     '<'                           shift, and go to state 248
16431:     '>'                           shift, and go to state 249
16432:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
16433:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
16434:     ">> (T_SR)"                   shift, and go to state 252
16435:     "<< (T_SL)"                   shift, and go to state 253
16436:     '+'                           shift, and go to state 254
16437:     '-'                           shift, and go to state 255
16438:     '.'                           shift, and go to state 256
16439:     '*'                           shift, and go to state 257
16440:     '/'                           shift, and go to state 258
16441:     '%'                           shift, and go to state 259
16442:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
16443: 
16444:     $default  reduce using rule 281 (expr_without_variable)
16445: 
16446: 
16447: state 530
16448: 
16449:   315 expr_without_variable: expr '?' ':' @51 . expr
16450: 
16451:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
16452:     "require (T_REQUIRE)"                         shift, and go to state 6
16453:     "eval (T_EVAL)"                               shift, and go to state 7
16454:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
16455:     "include (T_INCLUDE)"                         shift, and go to state 9
16456:     "print (T_PRINT)"                             shift, and go to state 10
16457:     '+'                                           shift, and go to state 11
16458:     '-'                                           shift, and go to state 12
16459:     '!'                                           shift, and go to state 13
16460:     '~'                                           shift, and go to state 14
16461:     '@'                                           shift, and go to state 15
16462:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
16463:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
16464:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
16465:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
16466:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
16467:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
16468:     "(int) (T_INT_CAST)"                          shift, and go to state 22
16469:     "-- (T_DEC)"                                  shift, and go to state 23
16470:     "++ (T_INC)"                                  shift, and go to state 24
16471:     '['                                           shift, and go to state 25
16472:     "clone (T_CLONE)"                             shift, and go to state 26
16473:     "new (T_NEW)"                                 shift, and go to state 27
16474:     "exit (T_EXIT)"                               shift, and go to state 28
16475:     "integer number (T_LNUMBER)"                  shift, and go to state 30
16476:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
16477:     "identifier (T_STRING)"                       shift, and go to state 116
16478:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
16479:     "variable (T_VARIABLE)"                       shift, and go to state 34
16480:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
16481:     "function (T_FUNCTION)"                       shift, and go to state 47
16482:     "static (T_STATIC)"                           shift, and go to state 117
16483:     "isset (T_ISSET)"                             shift, and go to state 58
16484:     "empty (T_EMPTY)"                             shift, and go to state 59
16485:     "list (T_LIST)"                               shift, and go to state 64
16486:     "array (T_ARRAY)"                             shift, and go to state 65
16487:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
16488:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
16489:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
16490:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
16491:     "__LINE__ (T_LINE)"                           shift, and go to state 70
16492:     "__FILE__ (T_FILE)"                           shift, and go to state 71
16493:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
16494:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
16495:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
16496:     "__DIR__ (T_DIR)"                             shift, and go to state 75
16497:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
16498:     '('                                           shift, and go to state 77
16499:     '$'                                           shift, and go to state 80
16500:     '`'                                           shift, and go to state 81
16501:     '"'                                           shift, and go to state 82
16502: 
16503:     namespace_name                     go to state 83
16504:     new_expr                           go to state 94
16505:     expr_without_variable              go to state 95
16506:     function                           go to state 119
16507:     function_call                      go to state 97
16508:     class_name                         go to state 98
16509:     common_scalar                      go to state 99
16510:     scalar                             go to state 100
16511:     expr                               go to state 618
16512:     r_variable                         go to state 102
16513:     rw_variable                        go to state 103
16514:     variable                           go to state 104
16515:     variable_without_objects           go to state 105
16516:     static_member                      go to state 106
16517:     variable_class_name                go to state 107
16518:     array_function_dereference         go to state 108
16519:     base_variable_with_function_calls  go to state 109
16520:     base_variable                      go to state 110
16521:     reference_variable                 go to state 111
16522:     compound_variable                  go to state 112
16523:     simple_indirect_reference          go to state 113
16524:     internal_functions_in_yacc         go to state 114
16525:     class_constant                     go to state 115
16526: 
16527: 
16528: state 531
16529: 
16530:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
16531:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
16532:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
16533:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
16534:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
16535:   283                      | expr . '|' expr
16536:   284                      | expr . '&' expr
16537:   285                      | expr . '^' expr
16538:   286                      | expr . '.' expr
16539:   287                      | expr . '+' expr
16540:   288                      | expr . '-' expr
16541:   289                      | expr . '*' expr
16542:   290                      | expr . '/' expr
16543:   291                      | expr . '%' expr
16544:   292                      | expr . "<< (T_SL)" expr
16545:   293                      | expr . ">> (T_SR)" expr
16546:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
16547:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
16548:   300                      | expr . "== (T_IS_EQUAL)" expr
16549:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
16550:   302                      | expr . '<' expr
16551:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
16552:   304                      | expr . '>' expr
16553:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
16554:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
16555:   313                      | expr . '?' @49 expr ':' @50 expr
16556:   313                      | expr '?' @49 expr . ':' @50 expr
16557:   315                      | expr . '?' ':' @51 expr
16558: 
16559:     "or (T_LOGICAL_OR)"           shift, and go to state 235
16560:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
16561:     "and (T_LOGICAL_AND)"         shift, and go to state 237
16562:     '?'                           shift, and go to state 238
16563:     ':'                           shift, and go to state 619
16564:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
16565:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
16566:     '|'                           shift, and go to state 241
16567:     '^'                           shift, and go to state 242
16568:     '&'                           shift, and go to state 243
16569:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
16570:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
16571:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
16572:     "== (T_IS_EQUAL)"             shift, and go to state 247
16573:     '<'                           shift, and go to state 248
16574:     '>'                           shift, and go to state 249
16575:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
16576:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
16577:     ">> (T_SR)"                   shift, and go to state 252
16578:     "<< (T_SL)"                   shift, and go to state 253
16579:     '+'                           shift, and go to state 254
16580:     '-'                           shift, and go to state 255
16581:     '.'                           shift, and go to state 256
16582:     '*'                           shift, and go to state 257
16583:     '/'                           shift, and go to state 258
16584:     '%'                           shift, and go to state 259
16585:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
16586: 
16587: 
16588: state 532
16589: 
16590:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
16591:   275                      | expr "|| (T_BOOLEAN_OR)" @44 expr .
16592:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
16593:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
16594:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
16595:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
16596:   283                      | expr . '|' expr
16597:   284                      | expr . '&' expr
16598:   285                      | expr . '^' expr
16599:   286                      | expr . '.' expr
16600:   287                      | expr . '+' expr
16601:   288                      | expr . '-' expr
16602:   289                      | expr . '*' expr
16603:   290                      | expr . '/' expr
16604:   291                      | expr . '%' expr
16605:   292                      | expr . "<< (T_SL)" expr
16606:   293                      | expr . ">> (T_SR)" expr
16607:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
16608:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
16609:   300                      | expr . "== (T_IS_EQUAL)" expr
16610:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
16611:   302                      | expr . '<' expr
16612:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
16613:   304                      | expr . '>' expr
16614:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
16615:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
16616:   313                      | expr . '?' @49 expr ':' @50 expr
16617:   315                      | expr . '?' ':' @51 expr
16618: 
16619:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
16620:     '|'                           shift, and go to state 241
16621:     '^'                           shift, and go to state 242
16622:     '&'                           shift, and go to state 243
16623:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
16624:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
16625:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
16626:     "== (T_IS_EQUAL)"             shift, and go to state 247
16627:     '<'                           shift, and go to state 248
16628:     '>'                           shift, and go to state 249
16629:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
16630:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
16631:     ">> (T_SR)"                   shift, and go to state 252
16632:     "<< (T_SL)"                   shift, and go to state 253
16633:     '+'                           shift, and go to state 254
16634:     '-'                           shift, and go to state 255
16635:     '.'                           shift, and go to state 256
16636:     '*'                           shift, and go to state 257
16637:     '/'                           shift, and go to state 258
16638:     '%'                           shift, and go to state 259
16639:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
16640: 
16641:     $default  reduce using rule 275 (expr_without_variable)
16642: 
16643: 
16644: state 533
16645: 
16646:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
16647:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
16648:   277                      | expr "&& (T_BOOLEAN_AND)" @45 expr .
16649:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
16650:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
16651:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
16652:   283                      | expr . '|' expr
16653:   284                      | expr . '&' expr
16654:   285                      | expr . '^' expr
16655:   286                      | expr . '.' expr
16656:   287                      | expr . '+' expr
16657:   288                      | expr . '-' expr
16658:   289                      | expr . '*' expr
16659:   290                      | expr . '/' expr
16660:   291                      | expr . '%' expr
16661:   292                      | expr . "<< (T_SL)" expr
16662:   293                      | expr . ">> (T_SR)" expr
16663:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
16664:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
16665:   300                      | expr . "== (T_IS_EQUAL)" expr
16666:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
16667:   302                      | expr . '<' expr
16668:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
16669:   304                      | expr . '>' expr
16670:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
16671:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
16672:   313                      | expr . '?' @49 expr ':' @50 expr
16673:   315                      | expr . '?' ':' @51 expr
16674: 
16675:     '|'                           shift, and go to state 241
16676:     '^'                           shift, and go to state 242
16677:     '&'                           shift, and go to state 243
16678:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
16679:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
16680:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
16681:     "== (T_IS_EQUAL)"             shift, and go to state 247
16682:     '<'                           shift, and go to state 248
16683:     '>'                           shift, and go to state 249
16684:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
16685:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
16686:     ">> (T_SR)"                   shift, and go to state 252
16687:     "<< (T_SL)"                   shift, and go to state 253
16688:     '+'                           shift, and go to state 254
16689:     '-'                           shift, and go to state 255
16690:     '.'                           shift, and go to state 256
16691:     '*'                           shift, and go to state 257
16692:     '/'                           shift, and go to state 258
16693:     '%'                           shift, and go to state 259
16694:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
16695: 
16696:     $default  reduce using rule 277 (expr_without_variable)
16697: 
16698: 
16699: state 534
16700: 
16701:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference @43 ctor_arguments
16702: 
16703:     "identifier (T_STRING)"    shift, and go to state 116
16704:     "variable (T_VARIABLE)"    shift, and go to state 34
16705:     "static (T_STATIC)"        shift, and go to state 138
16706:     "namespace (T_NAMESPACE)"  shift, and go to state 152
16707:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 153
16708:     '$'                        shift, and go to state 80
16709: 
16710:     namespace_name                go to state 154
16711:     class_name                    go to state 155
16712:     class_name_reference          go to state 620
16713:     dynamic_class_name_reference  go to state 157
16714:     static_member                 go to state 106
16715:     variable_class_name           go to state 158
16716:     base_variable                 go to state 159
16717:     reference_variable            go to state 160
16718:     compound_variable             go to state 112
16719:     simple_indirect_reference     go to state 161
16720: 
16721: 
16722: state 535
16723: 
16724:   255 expr_without_variable: variable '=' '&' variable .
16725: 
16726:     $default  reduce using rule 255 (expr_without_variable)
16727: 
16728: 
16729: state 536
16730: 
16731:   358 function_call: variable_without_objects '(' @62 function_call_parameter_list . ')'
16732: 
16733:     ')'  shift, and go to state 621
16734: 
16735: 
16736: state 537
16737: 
16738:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @61 function_call_parameter_list ')'
16739: 
16740:     $default  reduce using rule 355 (@61)
16741: 
16742:     @61  go to state 622
16743: 
16744: 
16745: state 538
16746: 
16747:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @60 function_call_parameter_list ')'
16748: 
16749:     $default  reduce using rule 353 (@60)
16750: 
16751:     @60  go to state 623
16752: 
16753: 
16754: state 539
16755: 
16756:   448 array_function_dereference: array_function_dereference '[' dim_offset ']' .
16757: 
16758:     $default  reduce using rule 448 (array_function_dereference)
16759: 
16760: 
16761: state 540
16762: 
16763:   466 object_property: variable_without_objects . @70
16764: 
16765:     $default  reduce using rule 465 (@70)
16766: 
16767:     @70  go to state 624
16768: 
16769: 
16770: state 541
16771: 
16772:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property . @66 method_or_not variable_properties
16773: 
16774:     $default  reduce using rule 429 (@66)
16775: 
16776:     @66  go to state 625
16777: 
16778: 
16779: state 542
16780: 
16781:   464 object_property: object_dim_list .
16782:   467 object_dim_list: object_dim_list . '[' dim_offset ']'
16783:   468                | object_dim_list . '{' expr '}'
16784: 
16785:     '['  shift, and go to state 626
16786:     '{'  shift, and go to state 627
16787: 
16788:     $default  reduce using rule 464 (object_property)
16789: 
16790: 
16791: state 543
16792: 
16793:   469 object_dim_list: variable_name .
16794: 
16795:     $default  reduce using rule 469 (object_dim_list)
16796: 
16797: 
16798: state 544
16799: 
16800:   457 reference_variable: reference_variable '[' dim_offset ']' .
16801: 
16802:     $default  reduce using rule 457 (reference_variable)
16803: 
16804: 
16805: state 545
16806: 
16807:   458 reference_variable: reference_variable '{' expr '}' .
16808: 
16809:     $default  reduce using rule 458 (reference_variable)
16810: 
16811: 
16812: state 546
16813: 
16814:   488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
16815: 
16816:     $default  reduce using rule 488 (non_empty_array_pair_list)
16817: 
16818: 
16819: state 547
16820: 
16821:   487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
16822: 
16823:     $default  reduce using rule 487 (non_empty_array_pair_list)
16824: 
16825: 
16826: state 548
16827: 
16828:   482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
16829:   486                          | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
16830: 
16831:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
16832:     "require (T_REQUIRE)"                         shift, and go to state 6
16833:     "eval (T_EVAL)"                               shift, and go to state 7
16834:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
16835:     "include (T_INCLUDE)"                         shift, and go to state 9
16836:     "print (T_PRINT)"                             shift, and go to state 10
16837:     '&'                                           shift, and go to state 628
16838:     '+'                                           shift, and go to state 11
16839:     '-'                                           shift, and go to state 12
16840:     '!'                                           shift, and go to state 13
16841:     '~'                                           shift, and go to state 14
16842:     '@'                                           shift, and go to state 15
16843:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
16844:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
16845:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
16846:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
16847:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
16848:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
16849:     "(int) (T_INT_CAST)"                          shift, and go to state 22
16850:     "-- (T_DEC)"                                  shift, and go to state 23
16851:     "++ (T_INC)"                                  shift, and go to state 24
16852:     '['                                           shift, and go to state 25
16853:     "clone (T_CLONE)"                             shift, and go to state 26
16854:     "new (T_NEW)"                                 shift, and go to state 27
16855:     "exit (T_EXIT)"                               shift, and go to state 28
16856:     "integer number (T_LNUMBER)"                  shift, and go to state 30
16857:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
16858:     "identifier (T_STRING)"                       shift, and go to state 116
16859:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
16860:     "variable (T_VARIABLE)"                       shift, and go to state 34
16861:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
16862:     "function (T_FUNCTION)"                       shift, and go to state 47
16863:     "static (T_STATIC)"                           shift, and go to state 117
16864:     "isset (T_ISSET)"                             shift, and go to state 58
16865:     "empty (T_EMPTY)"                             shift, and go to state 59
16866:     "list (T_LIST)"                               shift, and go to state 64
16867:     "array (T_ARRAY)"                             shift, and go to state 65
16868:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
16869:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
16870:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
16871:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
16872:     "__LINE__ (T_LINE)"                           shift, and go to state 70
16873:     "__FILE__ (T_FILE)"                           shift, and go to state 71
16874:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
16875:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
16876:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
16877:     "__DIR__ (T_DIR)"                             shift, and go to state 75
16878:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
16879:     '('                                           shift, and go to state 77
16880:     '$'                                           shift, and go to state 80
16881:     '`'                                           shift, and go to state 81
16882:     '"'                                           shift, and go to state 82
16883: 
16884:     namespace_name                     go to state 83
16885:     new_expr                           go to state 94
16886:     expr_without_variable              go to state 95
16887:     function                           go to state 119
16888:     function_call                      go to state 97
16889:     class_name                         go to state 98
16890:     common_scalar                      go to state 99
16891:     scalar                             go to state 100
16892:     expr                               go to state 629
16893:     r_variable                         go to state 102
16894:     rw_variable                        go to state 103
16895:     variable                           go to state 104
16896:     variable_without_objects           go to state 105
16897:     static_member                      go to state 106
16898:     variable_class_name                go to state 107
16899:     array_function_dereference         go to state 108
16900:     base_variable_with_function_calls  go to state 109
16901:     base_variable                      go to state 110
16902:     reference_variable                 go to state 111
16903:     compound_variable                  go to state 112
16904:     simple_indirect_reference          go to state 113
16905:     internal_functions_in_yacc         go to state 114
16906:     class_constant                     go to state 115
16907: 
16908: 
16909: state 549
16910: 
16911:   382 ctor_arguments: '(' function_call_parameter_list . ')'
16912: 
16913:     ')'  shift, and go to state 630
16914: 
16915: 
16916: state 550
16917: 
16918:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property . @64 dynamic_class_name_variable_properties
16919: 
16920:     $default  reduce using rule 369 (@64)
16921: 
16922:     @64  go to state 631
16923: 
16924: 
16925: state 551
16926: 
16927:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' . @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
16928: 
16929:     $default  reduce using rule 39 (@7)
16930: 
16931:     @7  go to state 632
16932: 
16933: 
16934: state 552
16935: 
16936:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 . statement @6 elseif_list else_single
16937: 
16938:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
16939:     "require (T_REQUIRE)"                         shift, and go to state 6
16940:     "eval (T_EVAL)"                               shift, and go to state 7
16941:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
16942:     "include (T_INCLUDE)"                         shift, and go to state 9
16943:     "print (T_PRINT)"                             shift, and go to state 10
16944:     '+'                                           shift, and go to state 11
16945:     '-'                                           shift, and go to state 12
16946:     '!'                                           shift, and go to state 13
16947:     '~'                                           shift, and go to state 14
16948:     '@'                                           shift, and go to state 15
16949:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
16950:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
16951:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
16952:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
16953:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
16954:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
16955:     "(int) (T_INT_CAST)"                          shift, and go to state 22
16956:     "-- (T_DEC)"                                  shift, and go to state 23
16957:     "++ (T_INC)"                                  shift, and go to state 24
16958:     '['                                           shift, and go to state 25
16959:     "clone (T_CLONE)"                             shift, and go to state 26
16960:     "new (T_NEW)"                                 shift, and go to state 27
16961:     "exit (T_EXIT)"                               shift, and go to state 28
16962:     "if (T_IF)"                                   shift, and go to state 29
16963:     "integer number (T_LNUMBER)"                  shift, and go to state 30
16964:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
16965:     "identifier (T_STRING)"                       shift, and go to state 32
16966:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
16967:     "variable (T_VARIABLE)"                       shift, and go to state 34
16968:     T_INLINE_HTML                                 shift, and go to state 35
16969:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
16970:     "echo (T_ECHO)"                               shift, and go to state 37
16971:     "do (T_DO)"                                   shift, and go to state 38
16972:     "while (T_WHILE)"                             shift, and go to state 39
16973:     "for (T_FOR)"                                 shift, and go to state 40
16974:     "foreach (T_FOREACH)"                         shift, and go to state 41
16975:     "declare (T_DECLARE)"                         shift, and go to state 42
16976:     "switch (T_SWITCH)"                           shift, and go to state 43
16977:     "break (T_BREAK)"                             shift, and go to state 44
16978:     "continue (T_CONTINUE)"                       shift, and go to state 45
16979:     "goto (T_GOTO)"                               shift, and go to state 46
16980:     "function (T_FUNCTION)"                       shift, and go to state 47
16981:     "return (T_RETURN)"                           shift, and go to state 49
16982:     "try (T_TRY)"                                 shift, and go to state 50
16983:     "throw (T_THROW)"                             shift, and go to state 51
16984:     "global (T_GLOBAL)"                           shift, and go to state 53
16985:     "static (T_STATIC)"                           shift, and go to state 56
16986:     "unset (T_UNSET)"                             shift, and go to state 57
16987:     "isset (T_ISSET)"                             shift, and go to state 58
16988:     "empty (T_EMPTY)"                             shift, and go to state 59
16989:     "list (T_LIST)"                               shift, and go to state 64
16990:     "array (T_ARRAY)"                             shift, and go to state 65
16991:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
16992:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
16993:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
16994:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
16995:     "__LINE__ (T_LINE)"                           shift, and go to state 70
16996:     "__FILE__ (T_FILE)"                           shift, and go to state 71
16997:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
16998:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
16999:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
17000:     "__DIR__ (T_DIR)"                             shift, and go to state 75
17001:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
17002:     '('                                           shift, and go to state 77
17003:     ';'                                           shift, and go to state 78
17004:     '{'                                           shift, and go to state 79
17005:     '$'                                           shift, and go to state 80
17006:     '`'                                           shift, and go to state 81
17007:     '"'                                           shift, and go to state 82
17008: 
17009:     namespace_name                     go to state 83
17010:     statement                          go to state 633
17011:     unticked_statement                 go to state 87
17012:     new_expr                           go to state 94
17013:     expr_without_variable              go to state 95
17014:     function                           go to state 119
17015:     function_call                      go to state 97
17016:     class_name                         go to state 98
17017:     common_scalar                      go to state 99
17018:     scalar                             go to state 100
17019:     expr                               go to state 101
17020:     r_variable                         go to state 102
17021:     rw_variable                        go to state 103
17022:     variable                           go to state 104
17023:     variable_without_objects           go to state 105
17024:     static_member                      go to state 106
17025:     variable_class_name                go to state 107
17026:     array_function_dereference         go to state 108
17027:     base_variable_with_function_calls  go to state 109
17028:     base_variable                      go to state 110
17029:     reference_variable                 go to state 111
17030:     compound_variable                  go to state 112
17031:     simple_indirect_reference          go to state 113
17032:     internal_functions_in_yacc         go to state 114
17033:     class_constant                     go to state 115
17034: 
17035: 
17036: state 553
17037: 
17038:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' . @12 expr ')' ';'
17039: 
17040:     $default  reduce using rule 46 (@12)
17041: 
17042:     @12  go to state 634
17043: 
17044: 
17045: state 554
17046: 
17047:    44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' . @10 while_statement
17048: 
17049:     $default  reduce using rule 43 (@10)
17050: 
17051:     @10  go to state 635
17052: 
17053: 
17054: state 555
17055: 
17056:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 . for_expr ';' @14 for_expr ')' @15 for_statement
17057: 
17058:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
17059:     "require (T_REQUIRE)"                         shift, and go to state 6
17060:     "eval (T_EVAL)"                               shift, and go to state 7
17061:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
17062:     "include (T_INCLUDE)"                         shift, and go to state 9
17063:     "print (T_PRINT)"                             shift, and go to state 10
17064:     '+'                                           shift, and go to state 11
17065:     '-'                                           shift, and go to state 12
17066:     '!'                                           shift, and go to state 13
17067:     '~'                                           shift, and go to state 14
17068:     '@'                                           shift, and go to state 15
17069:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
17070:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
17071:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
17072:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
17073:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
17074:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
17075:     "(int) (T_INT_CAST)"                          shift, and go to state 22
17076:     "-- (T_DEC)"                                  shift, and go to state 23
17077:     "++ (T_INC)"                                  shift, and go to state 24
17078:     '['                                           shift, and go to state 25
17079:     "clone (T_CLONE)"                             shift, and go to state 26
17080:     "new (T_NEW)"                                 shift, and go to state 27
17081:     "exit (T_EXIT)"                               shift, and go to state 28
17082:     "integer number (T_LNUMBER)"                  shift, and go to state 30
17083:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
17084:     "identifier (T_STRING)"                       shift, and go to state 116
17085:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
17086:     "variable (T_VARIABLE)"                       shift, and go to state 34
17087:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
17088:     "function (T_FUNCTION)"                       shift, and go to state 47
17089:     "static (T_STATIC)"                           shift, and go to state 117
17090:     "isset (T_ISSET)"                             shift, and go to state 58
17091:     "empty (T_EMPTY)"                             shift, and go to state 59
17092:     "list (T_LIST)"                               shift, and go to state 64
17093:     "array (T_ARRAY)"                             shift, and go to state 65
17094:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
17095:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
17096:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
17097:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
17098:     "__LINE__ (T_LINE)"                           shift, and go to state 70
17099:     "__FILE__ (T_FILE)"                           shift, and go to state 71
17100:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
17101:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
17102:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
17103:     "__DIR__ (T_DIR)"                             shift, and go to state 75
17104:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
17105:     '('                                           shift, and go to state 77
17106:     '$'                                           shift, and go to state 80
17107:     '`'                                           shift, and go to state 81
17108:     '"'                                           shift, and go to state 82
17109: 
17110:     $default  reduce using rule 234 (for_expr)
17111: 
17112:     namespace_name                     go to state 83
17113:     for_expr                           go to state 636
17114:     non_empty_for_expr                 go to state 312
17115:     new_expr                           go to state 94
17116:     expr_without_variable              go to state 95
17117:     function                           go to state 119
17118:     function_call                      go to state 97
17119:     class_name                         go to state 98
17120:     common_scalar                      go to state 99
17121:     scalar                             go to state 100
17122:     expr                               go to state 313
17123:     r_variable                         go to state 102
17124:     rw_variable                        go to state 103
17125:     variable                           go to state 104
17126:     variable_without_objects           go to state 105
17127:     static_member                      go to state 106
17128:     variable_class_name                go to state 107
17129:     array_function_dereference         go to state 108
17130:     base_variable_with_function_calls  go to state 109
17131:     base_variable                      go to state 110
17132:     reference_variable                 go to state 111
17133:     compound_variable                  go to state 112
17134:     simple_indirect_reference          go to state 113
17135:     internal_functions_in_yacc         go to state 114
17136:     class_constant                     go to state 115
17137: 
17138: 
17139: state 556
17140: 
17141:   237 non_empty_for_expr: non_empty_for_expr ',' @38 . expr
17142: 
17143:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
17144:     "require (T_REQUIRE)"                         shift, and go to state 6
17145:     "eval (T_EVAL)"                               shift, and go to state 7
17146:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
17147:     "include (T_INCLUDE)"                         shift, and go to state 9
17148:     "print (T_PRINT)"                             shift, and go to state 10
17149:     '+'                                           shift, and go to state 11
17150:     '-'                                           shift, and go to state 12
17151:     '!'                                           shift, and go to state 13
17152:     '~'                                           shift, and go to state 14
17153:     '@'                                           shift, and go to state 15
17154:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
17155:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
17156:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
17157:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
17158:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
17159:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
17160:     "(int) (T_INT_CAST)"                          shift, and go to state 22
17161:     "-- (T_DEC)"                                  shift, and go to state 23
17162:     "++ (T_INC)"                                  shift, and go to state 24
17163:     '['                                           shift, and go to state 25
17164:     "clone (T_CLONE)"                             shift, and go to state 26
17165:     "new (T_NEW)"                                 shift, and go to state 27
17166:     "exit (T_EXIT)"                               shift, and go to state 28
17167:     "integer number (T_LNUMBER)"                  shift, and go to state 30
17168:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
17169:     "identifier (T_STRING)"                       shift, and go to state 116
17170:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
17171:     "variable (T_VARIABLE)"                       shift, and go to state 34
17172:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
17173:     "function (T_FUNCTION)"                       shift, and go to state 47
17174:     "static (T_STATIC)"                           shift, and go to state 117
17175:     "isset (T_ISSET)"                             shift, and go to state 58
17176:     "empty (T_EMPTY)"                             shift, and go to state 59
17177:     "list (T_LIST)"                               shift, and go to state 64
17178:     "array (T_ARRAY)"                             shift, and go to state 65
17179:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
17180:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
17181:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
17182:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
17183:     "__LINE__ (T_LINE)"                           shift, and go to state 70
17184:     "__FILE__ (T_FILE)"                           shift, and go to state 71
17185:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
17186:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
17187:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
17188:     "__DIR__ (T_DIR)"                             shift, and go to state 75
17189:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
17190:     '('                                           shift, and go to state 77
17191:     '$'                                           shift, and go to state 80
17192:     '`'                                           shift, and go to state 81
17193:     '"'                                           shift, and go to state 82
17194: 
17195:     namespace_name                     go to state 83
17196:     new_expr                           go to state 94
17197:     expr_without_variable              go to state 95
17198:     function                           go to state 119
17199:     function_call                      go to state 97
17200:     class_name                         go to state 98
17201:     common_scalar                      go to state 99
17202:     scalar                             go to state 100
17203:     expr                               go to state 637
17204:     r_variable                         go to state 102
17205:     rw_variable                        go to state 103
17206:     variable                           go to state 104
17207:     variable_without_objects           go to state 105
17208:     static_member                      go to state 106
17209:     variable_class_name                go to state 107
17210:     array_function_dereference         go to state 108
17211:     base_variable_with_function_calls  go to state 109
17212:     base_variable                      go to state 110
17213:     reference_variable                 go to state 111
17214:     compound_variable                  go to state 112
17215:     simple_indirect_reference          go to state 113
17216:     internal_functions_in_yacc         go to state 114
17217:     class_constant                     go to state 115
17218: 
17219: 
17220: state 557
17221: 
17222:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 . variable foreach_optional_arg ')' @20 foreach_statement
17223: 
17224:     "identifier (T_STRING)"    shift, and go to state 116
17225:     "variable (T_VARIABLE)"    shift, and go to state 34
17226:     "static (T_STATIC)"        shift, and go to state 138
17227:     "namespace (T_NAMESPACE)"  shift, and go to state 139
17228:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
17229:     '$'                        shift, and go to state 80
17230: 
17231:     namespace_name                     go to state 141
17232:     function_call                      go to state 97
17233:     class_name                         go to state 142
17234:     variable                           go to state 638
17235:     variable_without_objects           go to state 105
17236:     static_member                      go to state 106
17237:     variable_class_name                go to state 145
17238:     array_function_dereference         go to state 108
17239:     base_variable_with_function_calls  go to state 109
17240:     base_variable                      go to state 110
17241:     reference_variable                 go to state 111
17242:     compound_variable                  go to state 112
17243:     simple_indirect_reference          go to state 113
17244: 
17245: 
17246: state 558
17247: 
17248:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 . foreach_variable foreach_optional_arg ')' @18 foreach_statement
17249: 
17250:     '&'                        shift, and go to state 639
17251:     "identifier (T_STRING)"    shift, and go to state 116
17252:     "variable (T_VARIABLE)"    shift, and go to state 34
17253:     "static (T_STATIC)"        shift, and go to state 138
17254:     "namespace (T_NAMESPACE)"  shift, and go to state 139
17255:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
17256:     '$'                        shift, and go to state 80
17257: 
17258:     namespace_name                     go to state 141
17259:     foreach_variable                   go to state 640
17260:     function_call                      go to state 97
17261:     class_name                         go to state 142
17262:     variable                           go to state 641
17263:     variable_without_objects           go to state 105
17264:     static_member                      go to state 106
17265:     variable_class_name                go to state 145
17266:     array_function_dereference         go to state 108
17267:     base_variable_with_function_calls  go to state 109
17268:     base_variable                      go to state 110
17269:     reference_variable                 go to state 111
17270:     compound_variable                  go to state 112
17271:     simple_indirect_reference          go to state 113
17272: 
17273: 
17274: state 559
17275: 
17276:   127 declare_list: "identifier (T_STRING)" '=' . static_scalar
17277: 
17278:     '+'                                           shift, and go to state 459
17279:     '-'                                           shift, and go to state 460
17280:     '['                                           shift, and go to state 461
17281:     "integer number (T_LNUMBER)"                  shift, and go to state 30
17282:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
17283:     "identifier (T_STRING)"                       shift, and go to state 116
17284:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
17285:     "static (T_STATIC)"                           shift, and go to state 138
17286:     "array (T_ARRAY)"                             shift, and go to state 462
17287:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
17288:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
17289:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
17290:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
17291:     "__LINE__ (T_LINE)"                           shift, and go to state 70
17292:     "__FILE__ (T_FILE)"                           shift, and go to state 71
17293:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
17294:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
17295:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
17296:     "__DIR__ (T_DIR)"                             shift, and go to state 75
17297:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
17298: 
17299:     namespace_name         go to state 467
17300:     class_name             go to state 468
17301:     common_scalar          go to state 469
17302:     static_scalar          go to state 642
17303:     static_class_constant  go to state 471
17304: 
17305: 
17306: state 560
17307: 
17308:   128 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar
17309: 
17310:     "identifier (T_STRING)"  shift, and go to state 643
17311: 
17312: 
17313: state 561
17314: 
17315:    74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' . declare_statement
17316: 
17317:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
17318:     "require (T_REQUIRE)"                         shift, and go to state 6
17319:     "eval (T_EVAL)"                               shift, and go to state 7
17320:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
17321:     "include (T_INCLUDE)"                         shift, and go to state 9
17322:     "print (T_PRINT)"                             shift, and go to state 10
17323:     ':'                                           shift, and go to state 644
17324:     '+'                                           shift, and go to state 11
17325:     '-'                                           shift, and go to state 12
17326:     '!'                                           shift, and go to state 13
17327:     '~'                                           shift, and go to state 14
17328:     '@'                                           shift, and go to state 15
17329:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
17330:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
17331:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
17332:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
17333:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
17334:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
17335:     "(int) (T_INT_CAST)"                          shift, and go to state 22
17336:     "-- (T_DEC)"                                  shift, and go to state 23
17337:     "++ (T_INC)"                                  shift, and go to state 24
17338:     '['                                           shift, and go to state 25
17339:     "clone (T_CLONE)"                             shift, and go to state 26
17340:     "new (T_NEW)"                                 shift, and go to state 27
17341:     "exit (T_EXIT)"                               shift, and go to state 28
17342:     "if (T_IF)"                                   shift, and go to state 29
17343:     "integer number (T_LNUMBER)"                  shift, and go to state 30
17344:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
17345:     "identifier (T_STRING)"                       shift, and go to state 32
17346:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
17347:     "variable (T_VARIABLE)"                       shift, and go to state 34
17348:     T_INLINE_HTML                                 shift, and go to state 35
17349:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
17350:     "echo (T_ECHO)"                               shift, and go to state 37
17351:     "do (T_DO)"                                   shift, and go to state 38
17352:     "while (T_WHILE)"                             shift, and go to state 39
17353:     "for (T_FOR)"                                 shift, and go to state 40
17354:     "foreach (T_FOREACH)"                         shift, and go to state 41
17355:     "declare (T_DECLARE)"                         shift, and go to state 42
17356:     "switch (T_SWITCH)"                           shift, and go to state 43
17357:     "break (T_BREAK)"                             shift, and go to state 44
17358:     "continue (T_CONTINUE)"                       shift, and go to state 45
17359:     "goto (T_GOTO)"                               shift, and go to state 46
17360:     "function (T_FUNCTION)"                       shift, and go to state 47
17361:     "return (T_RETURN)"                           shift, and go to state 49
17362:     "try (T_TRY)"                                 shift, and go to state 50
17363:     "throw (T_THROW)"                             shift, and go to state 51
17364:     "global (T_GLOBAL)"                           shift, and go to state 53
17365:     "static (T_STATIC)"                           shift, and go to state 56
17366:     "unset (T_UNSET)"                             shift, and go to state 57
17367:     "isset (T_ISSET)"                             shift, and go to state 58
17368:     "empty (T_EMPTY)"                             shift, and go to state 59
17369:     "list (T_LIST)"                               shift, and go to state 64
17370:     "array (T_ARRAY)"                             shift, and go to state 65
17371:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
17372:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
17373:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
17374:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
17375:     "__LINE__ (T_LINE)"                           shift, and go to state 70
17376:     "__FILE__ (T_FILE)"                           shift, and go to state 71
17377:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
17378:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
17379:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
17380:     "__DIR__ (T_DIR)"                             shift, and go to state 75
17381:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
17382:     '('                                           shift, and go to state 77
17383:     ';'                                           shift, and go to state 78
17384:     '{'                                           shift, and go to state 79
17385:     '$'                                           shift, and go to state 80
17386:     '`'                                           shift, and go to state 81
17387:     '"'                                           shift, and go to state 82
17388: 
17389:     namespace_name                     go to state 83
17390:     statement                          go to state 645
17391:     unticked_statement                 go to state 87
17392:     declare_statement                  go to state 646
17393:     new_expr                           go to state 94
17394:     expr_without_variable              go to state 95
17395:     function                           go to state 119
17396:     function_call                      go to state 97
17397:     class_name                         go to state 98
17398:     common_scalar                      go to state 99
17399:     scalar                             go to state 100
17400:     expr                               go to state 101
17401:     r_variable                         go to state 102
17402:     rw_variable                        go to state 103
17403:     variable                           go to state 104
17404:     variable_without_objects           go to state 105
17405:     static_member                      go to state 106
17406:     variable_class_name                go to state 107
17407:     array_function_dereference         go to state 108
17408:     base_variable_with_function_calls  go to state 109
17409:     base_variable                      go to state 110
17410:     reference_variable                 go to state 111
17411:     compound_variable                  go to state 112
17412:     simple_indirect_reference          go to state 113
17413:     internal_functions_in_yacc         go to state 114
17414:     class_constant                     go to state 115
17415: 
17416: 
17417: state 562
17418: 
17419:    53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 . switch_case_list
17420: 
17421:     ':'  shift, and go to state 647
17422:     '{'  shift, and go to state 648
17423: 
17424:     switch_case_list  go to state 649
17425: 
17426: 
17427: state 563
17428: 
17429:   399 static_scalar: '+' static_scalar .
17430: 
17431:     $default  reduce using rule 399 (static_scalar)
17432: 
17433: 
17434: state 564
17435: 
17436:   400 static_scalar: '-' static_scalar .
17437: 
17438:     $default  reduce using rule 400 (static_scalar)
17439: 
17440: 
17441: state 565
17442: 
17443:   421 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
17444:   422                                 | static_scalar .
17445: 
17446:     "=> (T_DOUBLE_ARROW)"  shift, and go to state 650
17447: 
17448:     $default  reduce using rule 422 (non_empty_static_array_pair_list)
17449: 
17450: 
17451: state 566
17452: 
17453:   402 static_scalar: '[' static_array_pair_list . ']'
17454: 
17455:     ']'  shift, and go to state 651
17456: 
17457: 
17458: state 567
17459: 
17460:   416 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
17461:   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
17462:   420                                 | non_empty_static_array_pair_list . ',' static_scalar
17463: 
17464:     ','  shift, and go to state 652
17465: 
17466:     $default  reduce using rule 417 (possible_comma)
17467: 
17468:     possible_comma  go to state 653
17469: 
17470: 
17471: state 568
17472: 
17473:   401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
17474: 
17475:     '+'                                           shift, and go to state 459
17476:     '-'                                           shift, and go to state 460
17477:     '['                                           shift, and go to state 461
17478:     "integer number (T_LNUMBER)"                  shift, and go to state 30
17479:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
17480:     "identifier (T_STRING)"                       shift, and go to state 116
17481:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
17482:     "static (T_STATIC)"                           shift, and go to state 138
17483:     "array (T_ARRAY)"                             shift, and go to state 462
17484:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
17485:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
17486:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
17487:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
17488:     "__LINE__ (T_LINE)"                           shift, and go to state 70
17489:     "__FILE__ (T_FILE)"                           shift, and go to state 71
17490:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
17491:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
17492:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
17493:     "__DIR__ (T_DIR)"                             shift, and go to state 75
17494:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
17495: 
17496:     $default  reduce using rule 415 (static_array_pair_list)
17497: 
17498:     namespace_name                    go to state 467
17499:     class_name                        go to state 468
17500:     common_scalar                     go to state 469
17501:     static_scalar                     go to state 565
17502:     static_class_constant             go to state 471
17503:     static_array_pair_list            go to state 654
17504:     non_empty_static_array_pair_list  go to state 567
17505: 
17506: 
17507: state 569
17508: 
17509:   393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
17510: 
17511:     "heredoc end (T_END_HEREDOC)"  shift, and go to state 350
17512: 
17513: 
17514: state 570
17515: 
17516:   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
17517:   397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
17518: 
17519:     "identifier (T_STRING)"  shift, and go to state 116
17520: 
17521:     namespace_name  go to state 655
17522: 
17523: 
17524: state 571
17525: 
17526:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
17527:   362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
17528:   398 static_scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
17529: 
17530:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
17531: 
17532:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 362 (class_name)
17533:     $default                       reduce using rule 398 (static_scalar)
17534: 
17535: 
17536: state 572
17537: 
17538:   405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
17539: 
17540:     "identifier (T_STRING)"  shift, and go to state 656
17541: 
17542: 
17543: state 573
17544: 
17545:    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
17546: 
17547:     "catch (T_CATCH)"  shift, and go to state 657
17548: 
17549: 
17550: state 574
17551: 
17552:    23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
17553: 
17554:     $default  reduce using rule 23 (use_declaration)
17555: 
17556: 
17557: state 575
17558: 
17559:   178 global_var: '$' '{' expr '}' .
17560: 
17561:     $default  reduce using rule 178 (global_var)
17562: 
17563: 
17564: state 576
17565: 
17566:   180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar
17567: 
17568:     '+'                                           shift, and go to state 459
17569:     '-'                                           shift, and go to state 460
17570:     '['                                           shift, and go to state 461
17571:     "integer number (T_LNUMBER)"                  shift, and go to state 30
17572:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
17573:     "identifier (T_STRING)"                       shift, and go to state 116
17574:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
17575:     "static (T_STATIC)"                           shift, and go to state 138
17576:     "array (T_ARRAY)"                             shift, and go to state 462
17577:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
17578:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
17579:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
17580:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
17581:     "__LINE__ (T_LINE)"                           shift, and go to state 70
17582:     "__FILE__ (T_FILE)"                           shift, and go to state 71
17583:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
17584:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
17585:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
17586:     "__DIR__ (T_DIR)"                             shift, and go to state 75
17587:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
17588: 
17589:     namespace_name         go to state 467
17590:     class_name             go to state 468
17591:     common_scalar          go to state 469
17592:     static_scalar          go to state 658
17593:     static_class_constant  go to state 471
17594: 
17595: 
17596: state 577
17597: 
17598:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
17599: 
17600:     "identifier (T_STRING)"    shift, and go to state 116
17601:     "array (T_ARRAY)"          shift, and go to state 608
17602:     "callable (T_CALLABLE)"    shift, and go to state 609
17603:     "namespace (T_NAMESPACE)"  shift, and go to state 514
17604:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
17605: 
17606:     ')'       reduce using rule 153 (parameter_list)
17607:     $default  reduce using rule 162 (optional_class_type)
17608: 
17609:     namespace_name              go to state 516
17610:     parameter_list              go to state 659
17611:     non_empty_parameter_list    go to state 611
17612:     optional_class_type         go to state 612
17613:     fully_qualified_class_name  go to state 613
17614: 
17615: 
17616: state 578
17617: 
17618:    92 unset_variables: unset_variables ',' unset_variable .
17619: 
17620:     $default  reduce using rule 92 (unset_variables)
17621: 
17622: 
17623: state 579
17624: 
17625:    66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
17626: 
17627:     $default  reduce using rule 66 (unticked_statement)
17628: 
17629: 
17630: state 580
17631: 
17632:   513 isset_variables: isset_variables ',' @73 . variable
17633: 
17634:     "identifier (T_STRING)"    shift, and go to state 116
17635:     "variable (T_VARIABLE)"    shift, and go to state 34
17636:     "static (T_STATIC)"        shift, and go to state 138
17637:     "namespace (T_NAMESPACE)"  shift, and go to state 139
17638:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
17639:     '$'                        shift, and go to state 80
17640: 
17641:     namespace_name                     go to state 141
17642:     function_call                      go to state 97
17643:     class_name                         go to state 142
17644:     variable                           go to state 660
17645:     variable_without_objects           go to state 105
17646:     static_member                      go to state 106
17647:     variable_class_name                go to state 145
17648:     array_function_dereference         go to state 108
17649:     base_variable_with_function_calls  go to state 109
17650:     base_variable                      go to state 110
17651:     reference_variable                 go to state 111
17652:     compound_variable                  go to state 112
17653:     simple_indirect_reference          go to state 113
17654: 
17655: 
17656: state 581
17657: 
17658:   478 assignment_list_element: "list (T_LIST)" '(' . @71 assignment_list ')'
17659: 
17660:     $default  reduce using rule 477 (@71)
17661: 
17662:     @71  go to state 661
17663: 
17664: 
17665: state 582
17666: 
17667:   474 assignment_list: assignment_list ',' . assignment_list_element
17668: 
17669:     "identifier (T_STRING)"    shift, and go to state 116
17670:     "variable (T_VARIABLE)"    shift, and go to state 34
17671:     "static (T_STATIC)"        shift, and go to state 138
17672:     "list (T_LIST)"            shift, and go to state 487
17673:     "namespace (T_NAMESPACE)"  shift, and go to state 139
17674:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
17675:     '$'                        shift, and go to state 80
17676: 
17677:     $default  reduce using rule 479 (assignment_list_element)
17678: 
17679:     namespace_name                     go to state 141
17680:     function_call                      go to state 97
17681:     class_name                         go to state 142
17682:     variable                           go to state 488
17683:     variable_without_objects           go to state 105
17684:     static_member                      go to state 106
17685:     variable_class_name                go to state 145
17686:     array_function_dereference         go to state 108
17687:     base_variable_with_function_calls  go to state 109
17688:     base_variable                      go to state 110
17689:     reference_variable                 go to state 111
17690:     compound_variable                  go to state 112
17691:     simple_indirect_reference          go to state 113
17692:     assignment_list_element            go to state 662
17693: 
17694: 
17695: state 583
17696: 
17697:   253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' . '=' expr
17698: 
17699:     '='  shift, and go to state 663
17700: 
17701: 
17702: state 584
17703: 
17704:   501 encaps_var_offset: "identifier (T_STRING)" .
17705: 
17706:     $default  reduce using rule 501 (encaps_var_offset)
17707: 
17708: 
17709: state 585
17710: 
17711:   503 encaps_var_offset: "variable (T_VARIABLE)" .
17712: 
17713:     $default  reduce using rule 503 (encaps_var_offset)
17714: 
17715: 
17716: state 586
17717: 
17718:   502 encaps_var_offset: "number (T_NUM_STRING)" .
17719: 
17720:     $default  reduce using rule 502 (encaps_var_offset)
17721: 
17722: 
17723: state 587
17724: 
17725:   496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset . ']'
17726: 
17727:     ']'  shift, and go to state 664
17728: 
17729: 
17730: state 588
17731: 
17732:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
17733:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
17734:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
17735:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
17736:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
17737:   283                      | expr . '|' expr
17738:   284                      | expr . '&' expr
17739:   285                      | expr . '^' expr
17740:   286                      | expr . '.' expr
17741:   287                      | expr . '+' expr
17742:   288                      | expr . '-' expr
17743:   289                      | expr . '*' expr
17744:   290                      | expr . '/' expr
17745:   291                      | expr . '%' expr
17746:   292                      | expr . "<< (T_SL)" expr
17747:   293                      | expr . ">> (T_SR)" expr
17748:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
17749:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
17750:   300                      | expr . "== (T_IS_EQUAL)" expr
17751:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
17752:   302                      | expr . '<' expr
17753:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
17754:   304                      | expr . '>' expr
17755:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
17756:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
17757:   313                      | expr . '?' @49 expr ':' @50 expr
17758:   315                      | expr . '?' ':' @51 expr
17759:   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
17760: 
17761:     "or (T_LOGICAL_OR)"           shift, and go to state 235
17762:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
17763:     "and (T_LOGICAL_AND)"         shift, and go to state 237
17764:     '?'                           shift, and go to state 238
17765:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
17766:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
17767:     '|'                           shift, and go to state 241
17768:     '^'                           shift, and go to state 242
17769:     '&'                           shift, and go to state 243
17770:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
17771:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
17772:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
17773:     "== (T_IS_EQUAL)"             shift, and go to state 247
17774:     '<'                           shift, and go to state 248
17775:     '>'                           shift, and go to state 249
17776:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
17777:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
17778:     ">> (T_SR)"                   shift, and go to state 252
17779:     "<< (T_SL)"                   shift, and go to state 253
17780:     '+'                           shift, and go to state 254
17781:     '-'                           shift, and go to state 255
17782:     '.'                           shift, and go to state 256
17783:     '*'                           shift, and go to state 257
17784:     '/'                           shift, and go to state 258
17785:     '%'                           shift, and go to state 259
17786:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
17787:     ']'                           shift, and go to state 665
17788: 
17789: 
17790: state 589
17791: 
17792:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 . function_call_parameter_list ')'
17793: 
17794:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
17795:     "require (T_REQUIRE)"                         shift, and go to state 6
17796:     "eval (T_EVAL)"                               shift, and go to state 7
17797:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
17798:     "include (T_INCLUDE)"                         shift, and go to state 9
17799:     "print (T_PRINT)"                             shift, and go to state 10
17800:     '&'                                           shift, and go to state 508
17801:     '+'                                           shift, and go to state 11
17802:     '-'                                           shift, and go to state 12
17803:     '!'                                           shift, and go to state 13
17804:     '~'                                           shift, and go to state 14
17805:     '@'                                           shift, and go to state 15
17806:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
17807:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
17808:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
17809:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
17810:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
17811:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
17812:     "(int) (T_INT_CAST)"                          shift, and go to state 22
17813:     "-- (T_DEC)"                                  shift, and go to state 23
17814:     "++ (T_INC)"                                  shift, and go to state 24
17815:     '['                                           shift, and go to state 25
17816:     "clone (T_CLONE)"                             shift, and go to state 26
17817:     "new (T_NEW)"                                 shift, and go to state 27
17818:     "exit (T_EXIT)"                               shift, and go to state 28
17819:     "integer number (T_LNUMBER)"                  shift, and go to state 30
17820:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
17821:     "identifier (T_STRING)"                       shift, and go to state 116
17822:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
17823:     "variable (T_VARIABLE)"                       shift, and go to state 34
17824:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
17825:     "function (T_FUNCTION)"                       shift, and go to state 47
17826:     "static (T_STATIC)"                           shift, and go to state 117
17827:     "isset (T_ISSET)"                             shift, and go to state 58
17828:     "empty (T_EMPTY)"                             shift, and go to state 59
17829:     "list (T_LIST)"                               shift, and go to state 64
17830:     "array (T_ARRAY)"                             shift, and go to state 65
17831:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
17832:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
17833:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
17834:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
17835:     "__LINE__ (T_LINE)"                           shift, and go to state 70
17836:     "__FILE__ (T_FILE)"                           shift, and go to state 71
17837:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
17838:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
17839:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
17840:     "__DIR__ (T_DIR)"                             shift, and go to state 75
17841:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
17842:     '('                                           shift, and go to state 77
17843:     '$'                                           shift, and go to state 80
17844:     '`'                                           shift, and go to state 81
17845:     '"'                                           shift, and go to state 82
17846: 
17847:     $default  reduce using rule 167 (function_call_parameter_list)
17848: 
17849:     namespace_name                          go to state 83
17850:     function_call_parameter_list            go to state 666
17851:     non_empty_function_call_parameter_list  go to state 510
17852:     new_expr                                go to state 94
17853:     expr_without_variable                   go to state 511
17854:     function                                go to state 119
17855:     function_call                           go to state 97
17856:     class_name                              go to state 98
17857:     common_scalar                           go to state 99
17858:     scalar                                  go to state 100
17859:     expr                                    go to state 182
17860:     r_variable                              go to state 102
17861:     rw_variable                             go to state 103
17862:     variable                                go to state 512
17863:     variable_without_objects                go to state 105
17864:     static_member                           go to state 106
17865:     variable_class_name                     go to state 107
17866:     array_function_dereference              go to state 108
17867:     base_variable_with_function_calls       go to state 109
17868:     base_variable                           go to state 110
17869:     reference_variable                      go to state 111
17870:     compound_variable                       go to state 112
17871:     simple_indirect_reference               go to state 113
17872:     internal_functions_in_yacc              go to state 114
17873:     class_constant                          go to state 115
17874: 
17875: 
17876: state 590
17877: 
17878:    15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}' .
17879: 
17880:     $default  reduce using rule 15 (top_statement)
17881: 
17882: 
17883: state 591
17884: 
17885:     3 top_statement_list: top_statement_list . @1 top_statement
17886:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list . '}'
17887: 
17888:     '}'  shift, and go to state 667
17889: 
17890:     $default  reduce using rule 2 (@1)
17891: 
17892:     @1  go to state 4
17893: 
17894: 
17895: state 592
17896: 
17897:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list . ')'
17898: 
17899:     ')'  shift, and go to state 668
17900: 
17901: 
17902: state 593
17903: 
17904:   310 expr_without_variable: '(' new_expr ')' @48 instance_call .
17905: 
17906:     $default  reduce using rule 310 (expr_without_variable)
17907: 
17908: 
17909: state 594
17910: 
17911:   249 instance_call: @40 . chaining_instance_call
17912: 
17913:     '['                       shift, and go to state 669
17914:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
17915: 
17916:     chaining_method_or_property  go to state 671
17917:     chaining_dereference         go to state 672
17918:     chaining_instance_call       go to state 673
17919:     variable_property            go to state 674
17920: 
17921: 
17922: state 595
17923: 
17924:    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
17925: 
17926:     ')'  shift, and go to state 675
17927: 
17928: 
17929: state 596
17930: 
17931:   170 non_empty_function_call_parameter_list: '&' w_variable .
17932: 
17933:     $default  reduce using rule 170 (non_empty_function_call_parameter_list)
17934: 
17935: 
17936: state 597
17937: 
17938:   344 function_call: namespace_name '(' @55 function_call_parameter_list ')' .
17939: 
17940:     $default  reduce using rule 344 (function_call)
17941: 
17942: 
17943: state 598
17944: 
17945:   171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
17946:   172                                       | non_empty_function_call_parameter_list ',' . variable
17947:   173                                       | non_empty_function_call_parameter_list ',' . '&' w_variable
17948: 
17949:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
17950:     "require (T_REQUIRE)"                         shift, and go to state 6
17951:     "eval (T_EVAL)"                               shift, and go to state 7
17952:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
17953:     "include (T_INCLUDE)"                         shift, and go to state 9
17954:     "print (T_PRINT)"                             shift, and go to state 10
17955:     '&'                                           shift, and go to state 676
17956:     '+'                                           shift, and go to state 11
17957:     '-'                                           shift, and go to state 12
17958:     '!'                                           shift, and go to state 13
17959:     '~'                                           shift, and go to state 14
17960:     '@'                                           shift, and go to state 15
17961:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
17962:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
17963:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
17964:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
17965:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
17966:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
17967:     "(int) (T_INT_CAST)"                          shift, and go to state 22
17968:     "-- (T_DEC)"                                  shift, and go to state 23
17969:     "++ (T_INC)"                                  shift, and go to state 24
17970:     '['                                           shift, and go to state 25
17971:     "clone (T_CLONE)"                             shift, and go to state 26
17972:     "new (T_NEW)"                                 shift, and go to state 27
17973:     "exit (T_EXIT)"                               shift, and go to state 28
17974:     "integer number (T_LNUMBER)"                  shift, and go to state 30
17975:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
17976:     "identifier (T_STRING)"                       shift, and go to state 116
17977:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
17978:     "variable (T_VARIABLE)"                       shift, and go to state 34
17979:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
17980:     "function (T_FUNCTION)"                       shift, and go to state 47
17981:     "static (T_STATIC)"                           shift, and go to state 117
17982:     "isset (T_ISSET)"                             shift, and go to state 58
17983:     "empty (T_EMPTY)"                             shift, and go to state 59
17984:     "list (T_LIST)"                               shift, and go to state 64
17985:     "array (T_ARRAY)"                             shift, and go to state 65
17986:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
17987:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
17988:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
17989:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
17990:     "__LINE__ (T_LINE)"                           shift, and go to state 70
17991:     "__FILE__ (T_FILE)"                           shift, and go to state 71
17992:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
17993:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
17994:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
17995:     "__DIR__ (T_DIR)"                             shift, and go to state 75
17996:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
17997:     '('                                           shift, and go to state 77
17998:     '$'                                           shift, and go to state 80
17999:     '`'                                           shift, and go to state 81
18000:     '"'                                           shift, and go to state 82
18001: 
18002:     namespace_name                     go to state 83
18003:     new_expr                           go to state 94
18004:     expr_without_variable              go to state 677
18005:     function                           go to state 119
18006:     function_call                      go to state 97
18007:     class_name                         go to state 98
18008:     common_scalar                      go to state 99
18009:     scalar                             go to state 100
18010:     expr                               go to state 182
18011:     r_variable                         go to state 102
18012:     rw_variable                        go to state 103
18013:     variable                           go to state 678
18014:     variable_without_objects           go to state 105
18015:     static_member                      go to state 106
18016:     variable_class_name                go to state 107
18017:     array_function_dereference         go to state 108
18018:     base_variable_with_function_calls  go to state 109
18019:     base_variable                      go to state 110
18020:     reference_variable                 go to state 111
18021:     compound_variable                  go to state 112
18022:     simple_indirect_reference          go to state 113
18023:     internal_functions_in_yacc         go to state 114
18024:     class_constant                     go to state 115
18025: 
18026: 
18027: state 599
18028: 
18029:    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
18030: 
18031:     $default  reduce using rule 24 (constant_declaration)
18032: 
18033: 
18034: state 600
18035: 
18036:   364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
18037: 
18038:     "identifier (T_STRING)"  shift, and go to state 116
18039: 
18040:     namespace_name  go to state 679
18041: 
18042: 
18043: state 601
18044: 
18045:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
18046:   365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
18047: 
18048:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
18049: 
18050:     $default  reduce using rule 365 (fully_qualified_class_name)
18051: 
18052: 
18053: state 602
18054: 
18055:   114 implements_list: "implements (T_IMPLEMENTS)" . interface_list
18056: 
18057:     "identifier (T_STRING)"    shift, and go to state 116
18058:     "namespace (T_NAMESPACE)"  shift, and go to state 514
18059:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
18060: 
18061:     namespace_name              go to state 516
18062:     interface_list              go to state 680
18063:     fully_qualified_class_name  go to state 605
18064: 
18065: 
18066: state 603
18067: 
18068:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list . '{' class_statement_list '}'
18069: 
18070:     '{'  shift, and go to state 681
18071: 
18072: 
18073: state 604
18074: 
18075:   112 interface_extends_list: "extends (T_EXTENDS)" interface_list .
18076:   116 interface_list: interface_list . ',' fully_qualified_class_name
18077: 
18078:     ','  shift, and go to state 682
18079: 
18080:     $default  reduce using rule 112 (interface_extends_list)
18081: 
18082: 
18083: state 605
18084: 
18085:   115 interface_list: fully_qualified_class_name .
18086: 
18087:     $default  reduce using rule 115 (interface_list)
18088: 
18089: 
18090: state 606
18091: 
18092:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' . class_statement_list '}'
18093: 
18094:     $default  reduce using rule 184 (class_statement_list)
18095: 
18096:     class_statement_list  go to state 683
18097: 
18098: 
18099: state 607
18100: 
18101:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' . parameter_list ')' '{' inner_statement_list '}'
18102: 
18103:     "identifier (T_STRING)"    shift, and go to state 116
18104:     "array (T_ARRAY)"          shift, and go to state 608
18105:     "callable (T_CALLABLE)"    shift, and go to state 609
18106:     "namespace (T_NAMESPACE)"  shift, and go to state 514
18107:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
18108: 
18109:     ')'       reduce using rule 153 (parameter_list)
18110:     $default  reduce using rule 162 (optional_class_type)
18111: 
18112:     namespace_name              go to state 516
18113:     parameter_list              go to state 684
18114:     non_empty_parameter_list    go to state 611
18115:     optional_class_type         go to state 612
18116:     fully_qualified_class_name  go to state 613
18117: 
18118: 
18119: state 608
18120: 
18121:   163 optional_class_type: "array (T_ARRAY)" .
18122: 
18123:     $default  reduce using rule 163 (optional_class_type)
18124: 
18125: 
18126: state 609
18127: 
18128:   164 optional_class_type: "callable (T_CALLABLE)" .
18129: 
18130:     $default  reduce using rule 164 (optional_class_type)
18131: 
18132: 
18133: state 610
18134: 
18135:   333 expr_without_variable: function is_reference '(' @53 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
18136: 
18137:     ')'  shift, and go to state 685
18138: 
18139: 
18140: state 611
18141: 
18142:   152 parameter_list: non_empty_parameter_list .
18143:   158 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)"
18144:   159                         | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)"
18145:   160                         | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
18146:   161                         | non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
18147: 
18148:     ','  shift, and go to state 686
18149: 
18150:     $default  reduce using rule 152 (parameter_list)
18151: 
18152: 
18153: state 612
18154: 
18155:   154 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)"
18156:   155                         | optional_class_type . '&' "variable (T_VARIABLE)"
18157:   156                         | optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
18158:   157                         | optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
18159: 
18160:     '&'                      shift, and go to state 687
18161:     "variable (T_VARIABLE)"  shift, and go to state 688
18162: 
18163: 
18164: state 613
18165: 
18166:   165 optional_class_type: fully_qualified_class_name .
18167: 
18168:     $default  reduce using rule 165 (optional_class_type)
18169: 
18170: 
18171: state 614
18172: 
18173:   450 array_function_dereference: function_call @69 '[' dim_offset ']' .
18174: 
18175:     $default  reduce using rule 450 (array_function_dereference)
18176: 
18177: 
18178: state 615
18179: 
18180:   471 variable_name: '{' expr '}' .
18181: 
18182:     $default  reduce using rule 471 (variable_name)
18183: 
18184: 
18185: state 616
18186: 
18187:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 . function_call_parameter_list ')'
18188: 
18189:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
18190:     "require (T_REQUIRE)"                         shift, and go to state 6
18191:     "eval (T_EVAL)"                               shift, and go to state 7
18192:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
18193:     "include (T_INCLUDE)"                         shift, and go to state 9
18194:     "print (T_PRINT)"                             shift, and go to state 10
18195:     '&'                                           shift, and go to state 508
18196:     '+'                                           shift, and go to state 11
18197:     '-'                                           shift, and go to state 12
18198:     '!'                                           shift, and go to state 13
18199:     '~'                                           shift, and go to state 14
18200:     '@'                                           shift, and go to state 15
18201:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
18202:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
18203:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
18204:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
18205:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
18206:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
18207:     "(int) (T_INT_CAST)"                          shift, and go to state 22
18208:     "-- (T_DEC)"                                  shift, and go to state 23
18209:     "++ (T_INC)"                                  shift, and go to state 24
18210:     '['                                           shift, and go to state 25
18211:     "clone (T_CLONE)"                             shift, and go to state 26
18212:     "new (T_NEW)"                                 shift, and go to state 27
18213:     "exit (T_EXIT)"                               shift, and go to state 28
18214:     "integer number (T_LNUMBER)"                  shift, and go to state 30
18215:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
18216:     "identifier (T_STRING)"                       shift, and go to state 116
18217:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
18218:     "variable (T_VARIABLE)"                       shift, and go to state 34
18219:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
18220:     "function (T_FUNCTION)"                       shift, and go to state 47
18221:     "static (T_STATIC)"                           shift, and go to state 117
18222:     "isset (T_ISSET)"                             shift, and go to state 58
18223:     "empty (T_EMPTY)"                             shift, and go to state 59
18224:     "list (T_LIST)"                               shift, and go to state 64
18225:     "array (T_ARRAY)"                             shift, and go to state 65
18226:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
18227:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
18228:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
18229:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
18230:     "__LINE__ (T_LINE)"                           shift, and go to state 70
18231:     "__FILE__ (T_FILE)"                           shift, and go to state 71
18232:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
18233:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
18234:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
18235:     "__DIR__ (T_DIR)"                             shift, and go to state 75
18236:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
18237:     '('                                           shift, and go to state 77
18238:     '$'                                           shift, and go to state 80
18239:     '`'                                           shift, and go to state 81
18240:     '"'                                           shift, and go to state 82
18241: 
18242:     $default  reduce using rule 167 (function_call_parameter_list)
18243: 
18244:     namespace_name                          go to state 83
18245:     function_call_parameter_list            go to state 689
18246:     non_empty_function_call_parameter_list  go to state 510
18247:     new_expr                                go to state 94
18248:     expr_without_variable                   go to state 511
18249:     function                                go to state 119
18250:     function_call                           go to state 97
18251:     class_name                              go to state 98
18252:     common_scalar                           go to state 99
18253:     scalar                                  go to state 100
18254:     expr                                    go to state 182
18255:     r_variable                              go to state 102
18256:     rw_variable                             go to state 103
18257:     variable                                go to state 512
18258:     variable_without_objects                go to state 105
18259:     static_member                           go to state 106
18260:     variable_class_name                     go to state 107
18261:     array_function_dereference              go to state 108
18262:     base_variable_with_function_calls       go to state 109
18263:     base_variable                           go to state 110
18264:     reference_variable                      go to state 111
18265:     compound_variable                       go to state 112
18266:     simple_indirect_reference               go to state 113
18267:     internal_functions_in_yacc              go to state 114
18268:     class_constant                          go to state 115
18269: 
18270: 
18271: state 617
18272: 
18273:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 . function_call_parameter_list ')'
18274: 
18275:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
18276:     "require (T_REQUIRE)"                         shift, and go to state 6
18277:     "eval (T_EVAL)"                               shift, and go to state 7
18278:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
18279:     "include (T_INCLUDE)"                         shift, and go to state 9
18280:     "print (T_PRINT)"                             shift, and go to state 10
18281:     '&'                                           shift, and go to state 508
18282:     '+'                                           shift, and go to state 11
18283:     '-'                                           shift, and go to state 12
18284:     '!'                                           shift, and go to state 13
18285:     '~'                                           shift, and go to state 14
18286:     '@'                                           shift, and go to state 15
18287:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
18288:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
18289:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
18290:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
18291:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
18292:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
18293:     "(int) (T_INT_CAST)"                          shift, and go to state 22
18294:     "-- (T_DEC)"                                  shift, and go to state 23
18295:     "++ (T_INC)"                                  shift, and go to state 24
18296:     '['                                           shift, and go to state 25
18297:     "clone (T_CLONE)"                             shift, and go to state 26
18298:     "new (T_NEW)"                                 shift, and go to state 27
18299:     "exit (T_EXIT)"                               shift, and go to state 28
18300:     "integer number (T_LNUMBER)"                  shift, and go to state 30
18301:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
18302:     "identifier (T_STRING)"                       shift, and go to state 116
18303:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
18304:     "variable (T_VARIABLE)"                       shift, and go to state 34
18305:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
18306:     "function (T_FUNCTION)"                       shift, and go to state 47
18307:     "static (T_STATIC)"                           shift, and go to state 117
18308:     "isset (T_ISSET)"                             shift, and go to state 58
18309:     "empty (T_EMPTY)"                             shift, and go to state 59
18310:     "list (T_LIST)"                               shift, and go to state 64
18311:     "array (T_ARRAY)"                             shift, and go to state 65
18312:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
18313:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
18314:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
18315:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
18316:     "__LINE__ (T_LINE)"                           shift, and go to state 70
18317:     "__FILE__ (T_FILE)"                           shift, and go to state 71
18318:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
18319:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
18320:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
18321:     "__DIR__ (T_DIR)"                             shift, and go to state 75
18322:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
18323:     '('                                           shift, and go to state 77
18324:     '$'                                           shift, and go to state 80
18325:     '`'                                           shift, and go to state 81
18326:     '"'                                           shift, and go to state 82
18327: 
18328:     $default  reduce using rule 167 (function_call_parameter_list)
18329: 
18330:     namespace_name                          go to state 83
18331:     function_call_parameter_list            go to state 690
18332:     non_empty_function_call_parameter_list  go to state 510
18333:     new_expr                                go to state 94
18334:     expr_without_variable                   go to state 511
18335:     function                                go to state 119
18336:     function_call                           go to state 97
18337:     class_name                              go to state 98
18338:     common_scalar                           go to state 99
18339:     scalar                                  go to state 100
18340:     expr                                    go to state 182
18341:     r_variable                              go to state 102
18342:     rw_variable                             go to state 103
18343:     variable                                go to state 512
18344:     variable_without_objects                go to state 105
18345:     static_member                           go to state 106
18346:     variable_class_name                     go to state 107
18347:     array_function_dereference              go to state 108
18348:     base_variable_with_function_calls       go to state 109
18349:     base_variable                           go to state 110
18350:     reference_variable                      go to state 111
18351:     compound_variable                       go to state 112
18352:     simple_indirect_reference               go to state 113
18353:     internal_functions_in_yacc              go to state 114
18354:     class_constant                          go to state 115
18355: 
18356: 
18357: state 618
18358: 
18359:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
18360:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
18361:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
18362:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
18363:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
18364:   283                      | expr . '|' expr
18365:   284                      | expr . '&' expr
18366:   285                      | expr . '^' expr
18367:   286                      | expr . '.' expr
18368:   287                      | expr . '+' expr
18369:   288                      | expr . '-' expr
18370:   289                      | expr . '*' expr
18371:   290                      | expr . '/' expr
18372:   291                      | expr . '%' expr
18373:   292                      | expr . "<< (T_SL)" expr
18374:   293                      | expr . ">> (T_SR)" expr
18375:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
18376:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
18377:   300                      | expr . "== (T_IS_EQUAL)" expr
18378:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
18379:   302                      | expr . '<' expr
18380:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
18381:   304                      | expr . '>' expr
18382:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
18383:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
18384:   313                      | expr . '?' @49 expr ':' @50 expr
18385:   315                      | expr . '?' ':' @51 expr
18386:   315                      | expr '?' ':' @51 expr .
18387: 
18388:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
18389:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
18390:     '|'                           shift, and go to state 241
18391:     '^'                           shift, and go to state 242
18392:     '&'                           shift, and go to state 243
18393:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
18394:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
18395:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
18396:     "== (T_IS_EQUAL)"             shift, and go to state 247
18397:     '<'                           shift, and go to state 248
18398:     '>'                           shift, and go to state 249
18399:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
18400:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
18401:     ">> (T_SR)"                   shift, and go to state 252
18402:     "<< (T_SL)"                   shift, and go to state 253
18403:     '+'                           shift, and go to state 254
18404:     '-'                           shift, and go to state 255
18405:     '.'                           shift, and go to state 256
18406:     '*'                           shift, and go to state 257
18407:     '/'                           shift, and go to state 258
18408:     '%'                           shift, and go to state 259
18409:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
18410: 
18411:     $default  reduce using rule 315 (expr_without_variable)
18412: 
18413: 
18414: state 619
18415: 
18416:   313 expr_without_variable: expr '?' @49 expr ':' . @50 expr
18417: 
18418:     $default  reduce using rule 312 (@50)
18419: 
18420:     @50  go to state 691
18421: 
18422: 
18423: state 620
18424: 
18425:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . @43 ctor_arguments
18426: 
18427:     $default  reduce using rule 256 (@43)
18428: 
18429:     @43  go to state 692
18430: 
18431: 
18432: state 621
18433: 
18434:   358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')' .
18435: 
18436:     $default  reduce using rule 358 (function_call)
18437: 
18438: 
18439: state 622
18440: 
18441:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 . function_call_parameter_list ')'
18442: 
18443:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
18444:     "require (T_REQUIRE)"                         shift, and go to state 6
18445:     "eval (T_EVAL)"                               shift, and go to state 7
18446:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
18447:     "include (T_INCLUDE)"                         shift, and go to state 9
18448:     "print (T_PRINT)"                             shift, and go to state 10
18449:     '&'                                           shift, and go to state 508
18450:     '+'                                           shift, and go to state 11
18451:     '-'                                           shift, and go to state 12
18452:     '!'                                           shift, and go to state 13
18453:     '~'                                           shift, and go to state 14
18454:     '@'                                           shift, and go to state 15
18455:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
18456:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
18457:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
18458:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
18459:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
18460:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
18461:     "(int) (T_INT_CAST)"                          shift, and go to state 22
18462:     "-- (T_DEC)"                                  shift, and go to state 23
18463:     "++ (T_INC)"                                  shift, and go to state 24
18464:     '['                                           shift, and go to state 25
18465:     "clone (T_CLONE)"                             shift, and go to state 26
18466:     "new (T_NEW)"                                 shift, and go to state 27
18467:     "exit (T_EXIT)"                               shift, and go to state 28
18468:     "integer number (T_LNUMBER)"                  shift, and go to state 30
18469:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
18470:     "identifier (T_STRING)"                       shift, and go to state 116
18471:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
18472:     "variable (T_VARIABLE)"                       shift, and go to state 34
18473:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
18474:     "function (T_FUNCTION)"                       shift, and go to state 47
18475:     "static (T_STATIC)"                           shift, and go to state 117
18476:     "isset (T_ISSET)"                             shift, and go to state 58
18477:     "empty (T_EMPTY)"                             shift, and go to state 59
18478:     "list (T_LIST)"                               shift, and go to state 64
18479:     "array (T_ARRAY)"                             shift, and go to state 65
18480:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
18481:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
18482:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
18483:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
18484:     "__LINE__ (T_LINE)"                           shift, and go to state 70
18485:     "__FILE__ (T_FILE)"                           shift, and go to state 71
18486:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
18487:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
18488:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
18489:     "__DIR__ (T_DIR)"                             shift, and go to state 75
18490:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
18491:     '('                                           shift, and go to state 77
18492:     '$'                                           shift, and go to state 80
18493:     '`'                                           shift, and go to state 81
18494:     '"'                                           shift, and go to state 82
18495: 
18496:     $default  reduce using rule 167 (function_call_parameter_list)
18497: 
18498:     namespace_name                          go to state 83
18499:     function_call_parameter_list            go to state 693
18500:     non_empty_function_call_parameter_list  go to state 510
18501:     new_expr                                go to state 94
18502:     expr_without_variable                   go to state 511
18503:     function                                go to state 119
18504:     function_call                           go to state 97
18505:     class_name                              go to state 98
18506:     common_scalar                           go to state 99
18507:     scalar                                  go to state 100
18508:     expr                                    go to state 182
18509:     r_variable                              go to state 102
18510:     rw_variable                             go to state 103
18511:     variable                                go to state 512
18512:     variable_without_objects                go to state 105
18513:     static_member                           go to state 106
18514:     variable_class_name                     go to state 107
18515:     array_function_dereference              go to state 108
18516:     base_variable_with_function_calls       go to state 109
18517:     base_variable                           go to state 110
18518:     reference_variable                      go to state 111
18519:     compound_variable                       go to state 112
18520:     simple_indirect_reference               go to state 113
18521:     internal_functions_in_yacc              go to state 114
18522:     class_constant                          go to state 115
18523: 
18524: 
18525: state 623
18526: 
18527:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 . function_call_parameter_list ')'
18528: 
18529:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
18530:     "require (T_REQUIRE)"                         shift, and go to state 6
18531:     "eval (T_EVAL)"                               shift, and go to state 7
18532:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
18533:     "include (T_INCLUDE)"                         shift, and go to state 9
18534:     "print (T_PRINT)"                             shift, and go to state 10
18535:     '&'                                           shift, and go to state 508
18536:     '+'                                           shift, and go to state 11
18537:     '-'                                           shift, and go to state 12
18538:     '!'                                           shift, and go to state 13
18539:     '~'                                           shift, and go to state 14
18540:     '@'                                           shift, and go to state 15
18541:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
18542:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
18543:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
18544:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
18545:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
18546:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
18547:     "(int) (T_INT_CAST)"                          shift, and go to state 22
18548:     "-- (T_DEC)"                                  shift, and go to state 23
18549:     "++ (T_INC)"                                  shift, and go to state 24
18550:     '['                                           shift, and go to state 25
18551:     "clone (T_CLONE)"                             shift, and go to state 26
18552:     "new (T_NEW)"                                 shift, and go to state 27
18553:     "exit (T_EXIT)"                               shift, and go to state 28
18554:     "integer number (T_LNUMBER)"                  shift, and go to state 30
18555:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
18556:     "identifier (T_STRING)"                       shift, and go to state 116
18557:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
18558:     "variable (T_VARIABLE)"                       shift, and go to state 34
18559:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
18560:     "function (T_FUNCTION)"                       shift, and go to state 47
18561:     "static (T_STATIC)"                           shift, and go to state 117
18562:     "isset (T_ISSET)"                             shift, and go to state 58
18563:     "empty (T_EMPTY)"                             shift, and go to state 59
18564:     "list (T_LIST)"                               shift, and go to state 64
18565:     "array (T_ARRAY)"                             shift, and go to state 65
18566:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
18567:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
18568:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
18569:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
18570:     "__LINE__ (T_LINE)"                           shift, and go to state 70
18571:     "__FILE__ (T_FILE)"                           shift, and go to state 71
18572:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
18573:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
18574:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
18575:     "__DIR__ (T_DIR)"                             shift, and go to state 75
18576:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
18577:     '('                                           shift, and go to state 77
18578:     '$'                                           shift, and go to state 80
18579:     '`'                                           shift, and go to state 81
18580:     '"'                                           shift, and go to state 82
18581: 
18582:     $default  reduce using rule 167 (function_call_parameter_list)
18583: 
18584:     namespace_name                          go to state 83
18585:     function_call_parameter_list            go to state 694
18586:     non_empty_function_call_parameter_list  go to state 510
18587:     new_expr                                go to state 94
18588:     expr_without_variable                   go to state 511
18589:     function                                go to state 119
18590:     function_call                           go to state 97
18591:     class_name                              go to state 98
18592:     common_scalar                           go to state 99
18593:     scalar                                  go to state 100
18594:     expr                                    go to state 182
18595:     r_variable                              go to state 102
18596:     rw_variable                             go to state 103
18597:     variable                                go to state 512
18598:     variable_without_objects                go to state 105
18599:     static_member                           go to state 106
18600:     variable_class_name                     go to state 107
18601:     array_function_dereference              go to state 108
18602:     base_variable_with_function_calls       go to state 109
18603:     base_variable                           go to state 110
18604:     reference_variable                      go to state 111
18605:     compound_variable                       go to state 112
18606:     simple_indirect_reference               go to state 113
18607:     internal_functions_in_yacc              go to state 114
18608:     class_constant                          go to state 115
18609: 
18610: 
18611: state 624
18612: 
18613:   466 object_property: variable_without_objects @70 .
18614: 
18615:     $default  reduce using rule 466 (object_property)
18616: 
18617: 
18618: state 625
18619: 
18620:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 . method_or_not variable_properties
18621: 
18622:     '('  shift, and go to state 695
18623: 
18624:     $default  reduce using rule 442 (method_or_not)
18625: 
18626:     array_method_dereference  go to state 696
18627:     method                    go to state 697
18628:     method_or_not             go to state 698
18629: 
18630: 
18631: state 626
18632: 
18633:   467 object_dim_list: object_dim_list '[' . dim_offset ']'
18634: 
18635:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
18636:     "require (T_REQUIRE)"                         shift, and go to state 6
18637:     "eval (T_EVAL)"                               shift, and go to state 7
18638:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
18639:     "include (T_INCLUDE)"                         shift, and go to state 9
18640:     "print (T_PRINT)"                             shift, and go to state 10
18641:     '+'                                           shift, and go to state 11
18642:     '-'                                           shift, and go to state 12
18643:     '!'                                           shift, and go to state 13
18644:     '~'                                           shift, and go to state 14
18645:     '@'                                           shift, and go to state 15
18646:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
18647:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
18648:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
18649:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
18650:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
18651:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
18652:     "(int) (T_INT_CAST)"                          shift, and go to state 22
18653:     "-- (T_DEC)"                                  shift, and go to state 23
18654:     "++ (T_INC)"                                  shift, and go to state 24
18655:     '['                                           shift, and go to state 25
18656:     "clone (T_CLONE)"                             shift, and go to state 26
18657:     "new (T_NEW)"                                 shift, and go to state 27
18658:     "exit (T_EXIT)"                               shift, and go to state 28
18659:     "integer number (T_LNUMBER)"                  shift, and go to state 30
18660:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
18661:     "identifier (T_STRING)"                       shift, and go to state 116
18662:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
18663:     "variable (T_VARIABLE)"                       shift, and go to state 34
18664:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
18665:     "function (T_FUNCTION)"                       shift, and go to state 47
18666:     "static (T_STATIC)"                           shift, and go to state 117
18667:     "isset (T_ISSET)"                             shift, and go to state 58
18668:     "empty (T_EMPTY)"                             shift, and go to state 59
18669:     "list (T_LIST)"                               shift, and go to state 64
18670:     "array (T_ARRAY)"                             shift, and go to state 65
18671:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
18672:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
18673:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
18674:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
18675:     "__LINE__ (T_LINE)"                           shift, and go to state 70
18676:     "__FILE__ (T_FILE)"                           shift, and go to state 71
18677:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
18678:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
18679:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
18680:     "__DIR__ (T_DIR)"                             shift, and go to state 75
18681:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
18682:     '('                                           shift, and go to state 77
18683:     '$'                                           shift, and go to state 80
18684:     '`'                                           shift, and go to state 81
18685:     '"'                                           shift, and go to state 82
18686: 
18687:     $default  reduce using rule 462 (dim_offset)
18688: 
18689:     namespace_name                     go to state 83
18690:     new_expr                           go to state 94
18691:     expr_without_variable              go to state 95
18692:     function                           go to state 119
18693:     function_call                      go to state 97
18694:     class_name                         go to state 98
18695:     common_scalar                      go to state 99
18696:     scalar                             go to state 100
18697:     expr                               go to state 429
18698:     r_variable                         go to state 102
18699:     rw_variable                        go to state 103
18700:     variable                           go to state 104
18701:     variable_without_objects           go to state 105
18702:     static_member                      go to state 106
18703:     variable_class_name                go to state 107
18704:     array_function_dereference         go to state 108
18705:     base_variable_with_function_calls  go to state 109
18706:     base_variable                      go to state 110
18707:     reference_variable                 go to state 111
18708:     compound_variable                  go to state 112
18709:     dim_offset                         go to state 699
18710:     simple_indirect_reference          go to state 113
18711:     internal_functions_in_yacc         go to state 114
18712:     class_constant                     go to state 115
18713: 
18714: 
18715: state 627
18716: 
18717:   468 object_dim_list: object_dim_list '{' . expr '}'
18718: 
18719:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
18720:     "require (T_REQUIRE)"                         shift, and go to state 6
18721:     "eval (T_EVAL)"                               shift, and go to state 7
18722:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
18723:     "include (T_INCLUDE)"                         shift, and go to state 9
18724:     "print (T_PRINT)"                             shift, and go to state 10
18725:     '+'                                           shift, and go to state 11
18726:     '-'                                           shift, and go to state 12
18727:     '!'                                           shift, and go to state 13
18728:     '~'                                           shift, and go to state 14
18729:     '@'                                           shift, and go to state 15
18730:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
18731:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
18732:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
18733:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
18734:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
18735:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
18736:     "(int) (T_INT_CAST)"                          shift, and go to state 22
18737:     "-- (T_DEC)"                                  shift, and go to state 23
18738:     "++ (T_INC)"                                  shift, and go to state 24
18739:     '['                                           shift, and go to state 25
18740:     "clone (T_CLONE)"                             shift, and go to state 26
18741:     "new (T_NEW)"                                 shift, and go to state 27
18742:     "exit (T_EXIT)"                               shift, and go to state 28
18743:     "integer number (T_LNUMBER)"                  shift, and go to state 30
18744:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
18745:     "identifier (T_STRING)"                       shift, and go to state 116
18746:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
18747:     "variable (T_VARIABLE)"                       shift, and go to state 34
18748:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
18749:     "function (T_FUNCTION)"                       shift, and go to state 47
18750:     "static (T_STATIC)"                           shift, and go to state 117
18751:     "isset (T_ISSET)"                             shift, and go to state 58
18752:     "empty (T_EMPTY)"                             shift, and go to state 59
18753:     "list (T_LIST)"                               shift, and go to state 64
18754:     "array (T_ARRAY)"                             shift, and go to state 65
18755:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
18756:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
18757:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
18758:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
18759:     "__LINE__ (T_LINE)"                           shift, and go to state 70
18760:     "__FILE__ (T_FILE)"                           shift, and go to state 71
18761:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
18762:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
18763:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
18764:     "__DIR__ (T_DIR)"                             shift, and go to state 75
18765:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
18766:     '('                                           shift, and go to state 77
18767:     '$'                                           shift, and go to state 80
18768:     '`'                                           shift, and go to state 81
18769:     '"'                                           shift, and go to state 82
18770: 
18771:     namespace_name                     go to state 83
18772:     new_expr                           go to state 94
18773:     expr_without_variable              go to state 95
18774:     function                           go to state 119
18775:     function_call                      go to state 97
18776:     class_name                         go to state 98
18777:     common_scalar                      go to state 99
18778:     scalar                             go to state 100
18779:     expr                               go to state 700
18780:     r_variable                         go to state 102
18781:     rw_variable                        go to state 103
18782:     variable                           go to state 104
18783:     variable_without_objects           go to state 105
18784:     static_member                      go to state 106
18785:     variable_class_name                go to state 107
18786:     array_function_dereference         go to state 108
18787:     base_variable_with_function_calls  go to state 109
18788:     base_variable                      go to state 110
18789:     reference_variable                 go to state 111
18790:     compound_variable                  go to state 112
18791:     simple_indirect_reference          go to state 113
18792:     internal_functions_in_yacc         go to state 114
18793:     class_constant                     go to state 115
18794: 
18795: 
18796: state 628
18797: 
18798:   486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
18799: 
18800:     "identifier (T_STRING)"    shift, and go to state 116
18801:     "variable (T_VARIABLE)"    shift, and go to state 34
18802:     "static (T_STATIC)"        shift, and go to state 138
18803:     "namespace (T_NAMESPACE)"  shift, and go to state 139
18804:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
18805:     '$'                        shift, and go to state 80
18806: 
18807:     namespace_name                     go to state 141
18808:     function_call                      go to state 97
18809:     class_name                         go to state 142
18810:     w_variable                         go to state 701
18811:     variable                           go to state 292
18812:     variable_without_objects           go to state 105
18813:     static_member                      go to state 106
18814:     variable_class_name                go to state 145
18815:     array_function_dereference         go to state 108
18816:     base_variable_with_function_calls  go to state 109
18817:     base_variable                      go to state 110
18818:     reference_variable                 go to state 111
18819:     compound_variable                  go to state 112
18820:     simple_indirect_reference          go to state 113
18821: 
18822: 
18823: state 629
18824: 
18825:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
18826:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
18827:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
18828:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
18829:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
18830:   283                      | expr . '|' expr
18831:   284                      | expr . '&' expr
18832:   285                      | expr . '^' expr
18833:   286                      | expr . '.' expr
18834:   287                      | expr . '+' expr
18835:   288                      | expr . '-' expr
18836:   289                      | expr . '*' expr
18837:   290                      | expr . '/' expr
18838:   291                      | expr . '%' expr
18839:   292                      | expr . "<< (T_SL)" expr
18840:   293                      | expr . ">> (T_SR)" expr
18841:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
18842:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
18843:   300                      | expr . "== (T_IS_EQUAL)" expr
18844:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
18845:   302                      | expr . '<' expr
18846:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
18847:   304                      | expr . '>' expr
18848:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
18849:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
18850:   313                      | expr . '?' @49 expr ':' @50 expr
18851:   315                      | expr . '?' ':' @51 expr
18852:   482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
18853: 
18854:     "or (T_LOGICAL_OR)"           shift, and go to state 235
18855:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
18856:     "and (T_LOGICAL_AND)"         shift, and go to state 237
18857:     '?'                           shift, and go to state 238
18858:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
18859:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
18860:     '|'                           shift, and go to state 241
18861:     '^'                           shift, and go to state 242
18862:     '&'                           shift, and go to state 243
18863:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
18864:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
18865:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
18866:     "== (T_IS_EQUAL)"             shift, and go to state 247
18867:     '<'                           shift, and go to state 248
18868:     '>'                           shift, and go to state 249
18869:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
18870:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
18871:     ">> (T_SR)"                   shift, and go to state 252
18872:     "<< (T_SL)"                   shift, and go to state 253
18873:     '+'                           shift, and go to state 254
18874:     '-'                           shift, and go to state 255
18875:     '.'                           shift, and go to state 256
18876:     '*'                           shift, and go to state 257
18877:     '/'                           shift, and go to state 258
18878:     '%'                           shift, and go to state 259
18879:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
18880: 
18881:     $default  reduce using rule 482 (non_empty_array_pair_list)
18882: 
18883: 
18884: state 630
18885: 
18886:   382 ctor_arguments: '(' function_call_parameter_list ')' .
18887: 
18888:     $default  reduce using rule 382 (ctor_arguments)
18889: 
18890: 
18891: state 631
18892: 
18893:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 . dynamic_class_name_variable_properties
18894: 
18895:     $default  reduce using rule 373 (dynamic_class_name_variable_properties)
18896: 
18897:     dynamic_class_name_variable_properties  go to state 702
18898: 
18899: 
18900: state 632
18901: 
18902:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 . inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
18903: 
18904:     $default  reduce using rule 28 (inner_statement_list)
18905: 
18906:     inner_statement_list  go to state 703
18907: 
18908: 
18909: state 633
18910: 
18911:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement . @6 elseif_list else_single
18912: 
18913:     $default  reduce using rule 37 (@6)
18914: 
18915:     @6  go to state 704
18916: 
18917: 
18918: state 634
18919: 
18920:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 . expr ')' ';'
18921: 
18922:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
18923:     "require (T_REQUIRE)"                         shift, and go to state 6
18924:     "eval (T_EVAL)"                               shift, and go to state 7
18925:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
18926:     "include (T_INCLUDE)"                         shift, and go to state 9
18927:     "print (T_PRINT)"                             shift, and go to state 10
18928:     '+'                                           shift, and go to state 11
18929:     '-'                                           shift, and go to state 12
18930:     '!'                                           shift, and go to state 13
18931:     '~'                                           shift, and go to state 14
18932:     '@'                                           shift, and go to state 15
18933:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
18934:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
18935:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
18936:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
18937:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
18938:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
18939:     "(int) (T_INT_CAST)"                          shift, and go to state 22
18940:     "-- (T_DEC)"                                  shift, and go to state 23
18941:     "++ (T_INC)"                                  shift, and go to state 24
18942:     '['                                           shift, and go to state 25
18943:     "clone (T_CLONE)"                             shift, and go to state 26
18944:     "new (T_NEW)"                                 shift, and go to state 27
18945:     "exit (T_EXIT)"                               shift, and go to state 28
18946:     "integer number (T_LNUMBER)"                  shift, and go to state 30
18947:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
18948:     "identifier (T_STRING)"                       shift, and go to state 116
18949:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
18950:     "variable (T_VARIABLE)"                       shift, and go to state 34
18951:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
18952:     "function (T_FUNCTION)"                       shift, and go to state 47
18953:     "static (T_STATIC)"                           shift, and go to state 117
18954:     "isset (T_ISSET)"                             shift, and go to state 58
18955:     "empty (T_EMPTY)"                             shift, and go to state 59
18956:     "list (T_LIST)"                               shift, and go to state 64
18957:     "array (T_ARRAY)"                             shift, and go to state 65
18958:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
18959:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
18960:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
18961:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
18962:     "__LINE__ (T_LINE)"                           shift, and go to state 70
18963:     "__FILE__ (T_FILE)"                           shift, and go to state 71
18964:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
18965:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
18966:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
18967:     "__DIR__ (T_DIR)"                             shift, and go to state 75
18968:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
18969:     '('                                           shift, and go to state 77
18970:     '$'                                           shift, and go to state 80
18971:     '`'                                           shift, and go to state 81
18972:     '"'                                           shift, and go to state 82
18973: 
18974:     namespace_name                     go to state 83
18975:     new_expr                           go to state 94
18976:     expr_without_variable              go to state 95
18977:     function                           go to state 119
18978:     function_call                      go to state 97
18979:     class_name                         go to state 98
18980:     common_scalar                      go to state 99
18981:     scalar                             go to state 100
18982:     expr                               go to state 705
18983:     r_variable                         go to state 102
18984:     rw_variable                        go to state 103
18985:     variable                           go to state 104
18986:     variable_without_objects           go to state 105
18987:     static_member                      go to state 106
18988:     variable_class_name                go to state 107
18989:     array_function_dereference         go to state 108
18990:     base_variable_with_function_calls  go to state 109
18991:     base_variable                      go to state 110
18992:     reference_variable                 go to state 111
18993:     compound_variable                  go to state 112
18994:     simple_indirect_reference          go to state 113
18995:     internal_functions_in_yacc         go to state 114
18996:     class_constant                     go to state 115
18997: 
18998: 
18999: state 635
19000: 
19001:    44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 . while_statement
19002: 
19003:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
19004:     "require (T_REQUIRE)"                         shift, and go to state 6
19005:     "eval (T_EVAL)"                               shift, and go to state 7
19006:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
19007:     "include (T_INCLUDE)"                         shift, and go to state 9
19008:     "print (T_PRINT)"                             shift, and go to state 10
19009:     ':'                                           shift, and go to state 706
19010:     '+'                                           shift, and go to state 11
19011:     '-'                                           shift, and go to state 12
19012:     '!'                                           shift, and go to state 13
19013:     '~'                                           shift, and go to state 14
19014:     '@'                                           shift, and go to state 15
19015:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
19016:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
19017:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
19018:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
19019:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
19020:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
19021:     "(int) (T_INT_CAST)"                          shift, and go to state 22
19022:     "-- (T_DEC)"                                  shift, and go to state 23
19023:     "++ (T_INC)"                                  shift, and go to state 24
19024:     '['                                           shift, and go to state 25
19025:     "clone (T_CLONE)"                             shift, and go to state 26
19026:     "new (T_NEW)"                                 shift, and go to state 27
19027:     "exit (T_EXIT)"                               shift, and go to state 28
19028:     "if (T_IF)"                                   shift, and go to state 29
19029:     "integer number (T_LNUMBER)"                  shift, and go to state 30
19030:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
19031:     "identifier (T_STRING)"                       shift, and go to state 32
19032:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
19033:     "variable (T_VARIABLE)"                       shift, and go to state 34
19034:     T_INLINE_HTML                                 shift, and go to state 35
19035:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
19036:     "echo (T_ECHO)"                               shift, and go to state 37
19037:     "do (T_DO)"                                   shift, and go to state 38
19038:     "while (T_WHILE)"                             shift, and go to state 39
19039:     "for (T_FOR)"                                 shift, and go to state 40
19040:     "foreach (T_FOREACH)"                         shift, and go to state 41
19041:     "declare (T_DECLARE)"                         shift, and go to state 42
19042:     "switch (T_SWITCH)"                           shift, and go to state 43
19043:     "break (T_BREAK)"                             shift, and go to state 44
19044:     "continue (T_CONTINUE)"                       shift, and go to state 45
19045:     "goto (T_GOTO)"                               shift, and go to state 46
19046:     "function (T_FUNCTION)"                       shift, and go to state 47
19047:     "return (T_RETURN)"                           shift, and go to state 49
19048:     "try (T_TRY)"                                 shift, and go to state 50
19049:     "throw (T_THROW)"                             shift, and go to state 51
19050:     "global (T_GLOBAL)"                           shift, and go to state 53
19051:     "static (T_STATIC)"                           shift, and go to state 56
19052:     "unset (T_UNSET)"                             shift, and go to state 57
19053:     "isset (T_ISSET)"                             shift, and go to state 58
19054:     "empty (T_EMPTY)"                             shift, and go to state 59
19055:     "list (T_LIST)"                               shift, and go to state 64
19056:     "array (T_ARRAY)"                             shift, and go to state 65
19057:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
19058:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
19059:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
19060:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
19061:     "__LINE__ (T_LINE)"                           shift, and go to state 70
19062:     "__FILE__ (T_FILE)"                           shift, and go to state 71
19063:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
19064:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
19065:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
19066:     "__DIR__ (T_DIR)"                             shift, and go to state 75
19067:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
19068:     '('                                           shift, and go to state 77
19069:     ';'                                           shift, and go to state 78
19070:     '{'                                           shift, and go to state 79
19071:     '$'                                           shift, and go to state 80
19072:     '`'                                           shift, and go to state 81
19073:     '"'                                           shift, and go to state 82
19074: 
19075:     namespace_name                     go to state 83
19076:     statement                          go to state 707
19077:     unticked_statement                 go to state 87
19078:     while_statement                    go to state 708
19079:     new_expr                           go to state 94
19080:     expr_without_variable              go to state 95
19081:     function                           go to state 119
19082:     function_call                      go to state 97
19083:     class_name                         go to state 98
19084:     common_scalar                      go to state 99
19085:     scalar                             go to state 100
19086:     expr                               go to state 101
19087:     r_variable                         go to state 102
19088:     rw_variable                        go to state 103
19089:     variable                           go to state 104
19090:     variable_without_objects           go to state 105
19091:     static_member                      go to state 106
19092:     variable_class_name                go to state 107
19093:     array_function_dereference         go to state 108
19094:     base_variable_with_function_calls  go to state 109
19095:     base_variable                      go to state 110
19096:     reference_variable                 go to state 111
19097:     compound_variable                  go to state 112
19098:     simple_indirect_reference          go to state 113
19099:     internal_functions_in_yacc         go to state 114
19100:     class_constant                     go to state 115
19101: 
19102: 
19103: state 636
19104: 
19105:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr . ';' @14 for_expr ')' @15 for_statement
19106: 
19107:     ';'  shift, and go to state 709
19108: 
19109: 
19110: state 637
19111: 
19112:   237 non_empty_for_expr: non_empty_for_expr ',' @38 expr .
19113:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
19114:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
19115:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
19116:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
19117:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
19118:   283                      | expr . '|' expr
19119:   284                      | expr . '&' expr
19120:   285                      | expr . '^' expr
19121:   286                      | expr . '.' expr
19122:   287                      | expr . '+' expr
19123:   288                      | expr . '-' expr
19124:   289                      | expr . '*' expr
19125:   290                      | expr . '/' expr
19126:   291                      | expr . '%' expr
19127:   292                      | expr . "<< (T_SL)" expr
19128:   293                      | expr . ">> (T_SR)" expr
19129:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
19130:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
19131:   300                      | expr . "== (T_IS_EQUAL)" expr
19132:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
19133:   302                      | expr . '<' expr
19134:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
19135:   304                      | expr . '>' expr
19136:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
19137:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
19138:   313                      | expr . '?' @49 expr ':' @50 expr
19139:   315                      | expr . '?' ':' @51 expr
19140: 
19141:     "or (T_LOGICAL_OR)"           shift, and go to state 235
19142:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
19143:     "and (T_LOGICAL_AND)"         shift, and go to state 237
19144:     '?'                           shift, and go to state 238
19145:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
19146:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
19147:     '|'                           shift, and go to state 241
19148:     '^'                           shift, and go to state 242
19149:     '&'                           shift, and go to state 243
19150:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
19151:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
19152:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
19153:     "== (T_IS_EQUAL)"             shift, and go to state 247
19154:     '<'                           shift, and go to state 248
19155:     '>'                           shift, and go to state 249
19156:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
19157:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
19158:     ">> (T_SR)"                   shift, and go to state 252
19159:     "<< (T_SL)"                   shift, and go to state 253
19160:     '+'                           shift, and go to state 254
19161:     '-'                           shift, and go to state 255
19162:     '.'                           shift, and go to state 256
19163:     '*'                           shift, and go to state 257
19164:     '/'                           shift, and go to state 258
19165:     '%'                           shift, and go to state 259
19166:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
19167: 
19168:     $default  reduce using rule 237 (non_empty_for_expr)
19169: 
19170: 
19171: state 638
19172: 
19173:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable . foreach_optional_arg ')' @20 foreach_statement
19174: 
19175:     "=> (T_DOUBLE_ARROW)"  shift, and go to state 710
19176: 
19177:     $default  reduce using rule 117 (foreach_optional_arg)
19178: 
19179:     foreach_optional_arg  go to state 711
19180: 
19181: 
19182: state 639
19183: 
19184:   120 foreach_variable: '&' . variable
19185: 
19186:     "identifier (T_STRING)"    shift, and go to state 116
19187:     "variable (T_VARIABLE)"    shift, and go to state 34
19188:     "static (T_STATIC)"        shift, and go to state 138
19189:     "namespace (T_NAMESPACE)"  shift, and go to state 139
19190:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
19191:     '$'                        shift, and go to state 80
19192: 
19193:     namespace_name                     go to state 141
19194:     function_call                      go to state 97
19195:     class_name                         go to state 142
19196:     variable                           go to state 712
19197:     variable_without_objects           go to state 105
19198:     static_member                      go to state 106
19199:     variable_class_name                go to state 145
19200:     array_function_dereference         go to state 108
19201:     base_variable_with_function_calls  go to state 109
19202:     base_variable                      go to state 110
19203:     reference_variable                 go to state 111
19204:     compound_variable                  go to state 112
19205:     simple_indirect_reference          go to state 113
19206: 
19207: 
19208: state 640
19209: 
19210:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable . foreach_optional_arg ')' @18 foreach_statement
19211: 
19212:     "=> (T_DOUBLE_ARROW)"  shift, and go to state 710
19213: 
19214:     $default  reduce using rule 117 (foreach_optional_arg)
19215: 
19216:     foreach_optional_arg  go to state 713
19217: 
19218: 
19219: state 641
19220: 
19221:   119 foreach_variable: variable .
19222: 
19223:     $default  reduce using rule 119 (foreach_variable)
19224: 
19225: 
19226: state 642
19227: 
19228:   127 declare_list: "identifier (T_STRING)" '=' static_scalar .
19229: 
19230:     $default  reduce using rule 127 (declare_list)
19231: 
19232: 
19233: state 643
19234: 
19235:   128 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar
19236: 
19237:     '='  shift, and go to state 714
19238: 
19239: 
19240: state 644
19241: 
19242:   126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
19243: 
19244:     $default  reduce using rule 28 (inner_statement_list)
19245: 
19246:     inner_statement_list  go to state 715
19247: 
19248: 
19249: state 645
19250: 
19251:   125 declare_statement: statement .
19252: 
19253:     $default  reduce using rule 125 (declare_statement)
19254: 
19255: 
19256: state 646
19257: 
19258:    74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement .
19259: 
19260:     $default  reduce using rule 74 (unticked_statement)
19261: 
19262: 
19263: state 647
19264: 
19265:   131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
19266:   132                 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
19267: 
19268:     ';'  shift, and go to state 716
19269: 
19270:     $default  reduce using rule 133 (case_list)
19271: 
19272:     case_list  go to state 717
19273: 
19274: 
19275: state 648
19276: 
19277:   129 switch_case_list: '{' . case_list '}'
19278:   130                 | '{' . ';' case_list '}'
19279: 
19280:     ';'  shift, and go to state 718
19281: 
19282:     $default  reduce using rule 133 (case_list)
19283: 
19284:     case_list  go to state 719
19285: 
19286: 
19287: state 649
19288: 
19289:    53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list .
19290: 
19291:     $default  reduce using rule 53 (unticked_statement)
19292: 
19293: 
19294: state 650
19295: 
19296:   421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
19297: 
19298:     '+'                                           shift, and go to state 459
19299:     '-'                                           shift, and go to state 460
19300:     '['                                           shift, and go to state 461
19301:     "integer number (T_LNUMBER)"                  shift, and go to state 30
19302:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
19303:     "identifier (T_STRING)"                       shift, and go to state 116
19304:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
19305:     "static (T_STATIC)"                           shift, and go to state 138
19306:     "array (T_ARRAY)"                             shift, and go to state 462
19307:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
19308:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
19309:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
19310:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
19311:     "__LINE__ (T_LINE)"                           shift, and go to state 70
19312:     "__FILE__ (T_FILE)"                           shift, and go to state 71
19313:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
19314:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
19315:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
19316:     "__DIR__ (T_DIR)"                             shift, and go to state 75
19317:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
19318: 
19319:     namespace_name         go to state 467
19320:     class_name             go to state 468
19321:     common_scalar          go to state 469
19322:     static_scalar          go to state 720
19323:     static_class_constant  go to state 471
19324: 
19325: 
19326: state 651
19327: 
19328:   402 static_scalar: '[' static_array_pair_list ']' .
19329: 
19330:     $default  reduce using rule 402 (static_scalar)
19331: 
19332: 
19333: state 652
19334: 
19335:   418 possible_comma: ',' .
19336:   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
19337:   420                                 | non_empty_static_array_pair_list ',' . static_scalar
19338: 
19339:     '+'                                           shift, and go to state 459
19340:     '-'                                           shift, and go to state 460
19341:     '['                                           shift, and go to state 461
19342:     "integer number (T_LNUMBER)"                  shift, and go to state 30
19343:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
19344:     "identifier (T_STRING)"                       shift, and go to state 116
19345:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
19346:     "static (T_STATIC)"                           shift, and go to state 138
19347:     "array (T_ARRAY)"                             shift, and go to state 462
19348:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
19349:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
19350:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
19351:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
19352:     "__LINE__ (T_LINE)"                           shift, and go to state 70
19353:     "__FILE__ (T_FILE)"                           shift, and go to state 71
19354:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
19355:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
19356:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
19357:     "__DIR__ (T_DIR)"                             shift, and go to state 75
19358:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
19359: 
19360:     $default  reduce using rule 418 (possible_comma)
19361: 
19362:     namespace_name         go to state 467
19363:     class_name             go to state 468
19364:     common_scalar          go to state 469
19365:     static_scalar          go to state 721
19366:     static_class_constant  go to state 471
19367: 
19368: 
19369: state 653
19370: 
19371:   416 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
19372: 
19373:     $default  reduce using rule 416 (static_array_pair_list)
19374: 
19375: 
19376: state 654
19377: 
19378:   401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
19379: 
19380:     ')'  shift, and go to state 722
19381: 
19382: 
19383: state 655
19384: 
19385:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
19386:   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
19387:   397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
19388: 
19389:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
19390: 
19391:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 361 (class_name)
19392:     $default                       reduce using rule 397 (static_scalar)
19393: 
19394: 
19395: state 656
19396: 
19397:   405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
19398: 
19399:     $default  reduce using rule 405 (static_class_constant)
19400: 
19401: 
19402: state 657
19403: 
19404:    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
19405: 
19406:     '('  shift, and go to state 723
19407: 
19408: 
19409: state 658
19410: 
19411:   180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .
19412: 
19413:     $default  reduce using rule 180 (static_var_list)
19414: 
19415: 
19416: state 659
19417: 
19418:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
19419: 
19420:     ')'  shift, and go to state 724
19421: 
19422: 
19423: state 660
19424: 
19425:   513 isset_variables: isset_variables ',' @73 variable .
19426: 
19427:     $default  reduce using rule 513 (isset_variables)
19428: 
19429: 
19430: state 661
19431: 
19432:   478 assignment_list_element: "list (T_LIST)" '(' @71 . assignment_list ')'
19433: 
19434:     "identifier (T_STRING)"    shift, and go to state 116
19435:     "variable (T_VARIABLE)"    shift, and go to state 34
19436:     "static (T_STATIC)"        shift, and go to state 138
19437:     "list (T_LIST)"            shift, and go to state 487
19438:     "namespace (T_NAMESPACE)"  shift, and go to state 139
19439:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
19440:     '$'                        shift, and go to state 80
19441: 
19442:     $default  reduce using rule 479 (assignment_list_element)
19443: 
19444:     namespace_name                     go to state 141
19445:     function_call                      go to state 97
19446:     class_name                         go to state 142
19447:     variable                           go to state 488
19448:     variable_without_objects           go to state 105
19449:     static_member                      go to state 106
19450:     variable_class_name                go to state 145
19451:     array_function_dereference         go to state 108
19452:     base_variable_with_function_calls  go to state 109
19453:     base_variable                      go to state 110
19454:     reference_variable                 go to state 111
19455:     compound_variable                  go to state 112
19456:     simple_indirect_reference          go to state 113
19457:     assignment_list                    go to state 725
19458:     assignment_list_element            go to state 490
19459: 
19460: 
19461: state 662
19462: 
19463:   474 assignment_list: assignment_list ',' assignment_list_element .
19464: 
19465:     $default  reduce using rule 474 (assignment_list)
19466: 
19467: 
19468: state 663
19469: 
19470:   253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' . expr
19471: 
19472:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
19473:     "require (T_REQUIRE)"                         shift, and go to state 6
19474:     "eval (T_EVAL)"                               shift, and go to state 7
19475:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
19476:     "include (T_INCLUDE)"                         shift, and go to state 9
19477:     "print (T_PRINT)"                             shift, and go to state 10
19478:     '+'                                           shift, and go to state 11
19479:     '-'                                           shift, and go to state 12
19480:     '!'                                           shift, and go to state 13
19481:     '~'                                           shift, and go to state 14
19482:     '@'                                           shift, and go to state 15
19483:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
19484:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
19485:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
19486:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
19487:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
19488:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
19489:     "(int) (T_INT_CAST)"                          shift, and go to state 22
19490:     "-- (T_DEC)"                                  shift, and go to state 23
19491:     "++ (T_INC)"                                  shift, and go to state 24
19492:     '['                                           shift, and go to state 25
19493:     "clone (T_CLONE)"                             shift, and go to state 26
19494:     "new (T_NEW)"                                 shift, and go to state 27
19495:     "exit (T_EXIT)"                               shift, and go to state 28
19496:     "integer number (T_LNUMBER)"                  shift, and go to state 30
19497:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
19498:     "identifier (T_STRING)"                       shift, and go to state 116
19499:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
19500:     "variable (T_VARIABLE)"                       shift, and go to state 34
19501:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
19502:     "function (T_FUNCTION)"                       shift, and go to state 47
19503:     "static (T_STATIC)"                           shift, and go to state 117
19504:     "isset (T_ISSET)"                             shift, and go to state 58
19505:     "empty (T_EMPTY)"                             shift, and go to state 59
19506:     "list (T_LIST)"                               shift, and go to state 64
19507:     "array (T_ARRAY)"                             shift, and go to state 65
19508:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
19509:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
19510:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
19511:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
19512:     "__LINE__ (T_LINE)"                           shift, and go to state 70
19513:     "__FILE__ (T_FILE)"                           shift, and go to state 71
19514:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
19515:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
19516:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
19517:     "__DIR__ (T_DIR)"                             shift, and go to state 75
19518:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
19519:     '('                                           shift, and go to state 77
19520:     '$'                                           shift, and go to state 80
19521:     '`'                                           shift, and go to state 81
19522:     '"'                                           shift, and go to state 82
19523: 
19524:     namespace_name                     go to state 83
19525:     new_expr                           go to state 94
19526:     expr_without_variable              go to state 95
19527:     function                           go to state 119
19528:     function_call                      go to state 97
19529:     class_name                         go to state 98
19530:     common_scalar                      go to state 99
19531:     scalar                             go to state 100
19532:     expr                               go to state 726
19533:     r_variable                         go to state 102
19534:     rw_variable                        go to state 103
19535:     variable                           go to state 104
19536:     variable_without_objects           go to state 105
19537:     static_member                      go to state 106
19538:     variable_class_name                go to state 107
19539:     array_function_dereference         go to state 108
19540:     base_variable_with_function_calls  go to state 109
19541:     base_variable                      go to state 110
19542:     reference_variable                 go to state 111
19543:     compound_variable                  go to state 112
19544:     simple_indirect_reference          go to state 113
19545:     internal_functions_in_yacc         go to state 114
19546:     class_constant                     go to state 115
19547: 
19548: 
19549: state 664
19550: 
19551:   496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']' .
19552: 
19553:     $default  reduce using rule 496 (encaps_var)
19554: 
19555: 
19556: state 665
19557: 
19558:   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
19559: 
19560:     '}'  shift, and go to state 727
19561: 
19562: 
19563: state 666
19564: 
19565:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list . ')'
19566: 
19567:     ')'  shift, and go to state 728
19568: 
19569: 
19570: state 667
19571: 
19572:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}' .
19573: 
19574:     $default  reduce using rule 13 (top_statement)
19575: 
19576: 
19577: state 668
19578: 
19579:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')' .
19580: 
19581:     $default  reduce using rule 348 (function_call)
19582: 
19583: 
19584: state 669
19585: 
19586:   242 chaining_dereference: '[' . dim_offset ']'
19587: 
19588:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
19589:     "require (T_REQUIRE)"                         shift, and go to state 6
19590:     "eval (T_EVAL)"                               shift, and go to state 7
19591:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
19592:     "include (T_INCLUDE)"                         shift, and go to state 9
19593:     "print (T_PRINT)"                             shift, and go to state 10
19594:     '+'                                           shift, and go to state 11
19595:     '-'                                           shift, and go to state 12
19596:     '!'                                           shift, and go to state 13
19597:     '~'                                           shift, and go to state 14
19598:     '@'                                           shift, and go to state 15
19599:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
19600:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
19601:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
19602:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
19603:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
19604:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
19605:     "(int) (T_INT_CAST)"                          shift, and go to state 22
19606:     "-- (T_DEC)"                                  shift, and go to state 23
19607:     "++ (T_INC)"                                  shift, and go to state 24
19608:     '['                                           shift, and go to state 25
19609:     "clone (T_CLONE)"                             shift, and go to state 26
19610:     "new (T_NEW)"                                 shift, and go to state 27
19611:     "exit (T_EXIT)"                               shift, and go to state 28
19612:     "integer number (T_LNUMBER)"                  shift, and go to state 30
19613:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
19614:     "identifier (T_STRING)"                       shift, and go to state 116
19615:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
19616:     "variable (T_VARIABLE)"                       shift, and go to state 34
19617:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
19618:     "function (T_FUNCTION)"                       shift, and go to state 47
19619:     "static (T_STATIC)"                           shift, and go to state 117
19620:     "isset (T_ISSET)"                             shift, and go to state 58
19621:     "empty (T_EMPTY)"                             shift, and go to state 59
19622:     "list (T_LIST)"                               shift, and go to state 64
19623:     "array (T_ARRAY)"                             shift, and go to state 65
19624:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
19625:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
19626:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
19627:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
19628:     "__LINE__ (T_LINE)"                           shift, and go to state 70
19629:     "__FILE__ (T_FILE)"                           shift, and go to state 71
19630:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
19631:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
19632:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
19633:     "__DIR__ (T_DIR)"                             shift, and go to state 75
19634:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
19635:     '('                                           shift, and go to state 77
19636:     '$'                                           shift, and go to state 80
19637:     '`'                                           shift, and go to state 81
19638:     '"'                                           shift, and go to state 82
19639: 
19640:     $default  reduce using rule 462 (dim_offset)
19641: 
19642:     namespace_name                     go to state 83
19643:     new_expr                           go to state 94
19644:     expr_without_variable              go to state 95
19645:     function                           go to state 119
19646:     function_call                      go to state 97
19647:     class_name                         go to state 98
19648:     common_scalar                      go to state 99
19649:     scalar                             go to state 100
19650:     expr                               go to state 429
19651:     r_variable                         go to state 102
19652:     rw_variable                        go to state 103
19653:     variable                           go to state 104
19654:     variable_without_objects           go to state 105
19655:     static_member                      go to state 106
19656:     variable_class_name                go to state 107
19657:     array_function_dereference         go to state 108
19658:     base_variable_with_function_calls  go to state 109
19659:     base_variable                      go to state 110
19660:     reference_variable                 go to state 111
19661:     compound_variable                  go to state 112
19662:     dim_offset                         go to state 729
19663:     simple_indirect_reference          go to state 113
19664:     internal_functions_in_yacc         go to state 114
19665:     class_constant                     go to state 115
19666: 
19667: 
19668: state 670
19669: 
19670:   435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property @67 method_or_not
19671: 
19672:     "identifier (T_STRING)"  shift, and go to state 436
19673:     "variable (T_VARIABLE)"  shift, and go to state 34
19674:     '{'                      shift, and go to state 380
19675:     '$'                      shift, and go to state 80
19676: 
19677:     variable_without_objects   go to state 540
19678:     reference_variable         go to state 382
19679:     compound_variable          go to state 112
19680:     object_property            go to state 730
19681:     object_dim_list            go to state 542
19682:     variable_name              go to state 543
19683:     simple_indirect_reference  go to state 384
19684: 
19685: 
19686: state 671
19687: 
19688:   239 chaining_method_or_property: chaining_method_or_property . variable_property
19689:   246 chaining_instance_call: chaining_method_or_property .
19690: 
19691:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
19692: 
19693:     $default  reduce using rule 246 (chaining_instance_call)
19694: 
19695:     variable_property  go to state 731
19696: 
19697: 
19698: state 672
19699: 
19700:   241 chaining_dereference: chaining_dereference . '[' dim_offset ']'
19701:   244 chaining_instance_call: chaining_dereference . @39 chaining_method_or_property
19702:   245                       | chaining_dereference .
19703: 
19704:     '['  shift, and go to state 732
19705: 
19706:     "-> (T_OBJECT_OPERATOR)"  reduce using rule 243 (@39)
19707:     $default                  reduce using rule 245 (chaining_instance_call)
19708: 
19709:     @39  go to state 733
19710: 
19711: 
19712: state 673
19713: 
19714:   249 instance_call: @40 chaining_instance_call .
19715: 
19716:     $default  reduce using rule 249 (instance_call)
19717: 
19718: 
19719: state 674
19720: 
19721:   240 chaining_method_or_property: variable_property .
19722: 
19723:     $default  reduce using rule 240 (chaining_method_or_property)
19724: 
19725: 
19726: state 675
19727: 
19728:    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
19729: 
19730:     ';'  shift, and go to state 734
19731: 
19732: 
19733: state 676
19734: 
19735:   173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
19736: 
19737:     "identifier (T_STRING)"    shift, and go to state 116
19738:     "variable (T_VARIABLE)"    shift, and go to state 34
19739:     "static (T_STATIC)"        shift, and go to state 138
19740:     "namespace (T_NAMESPACE)"  shift, and go to state 139
19741:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
19742:     '$'                        shift, and go to state 80
19743: 
19744:     namespace_name                     go to state 141
19745:     function_call                      go to state 97
19746:     class_name                         go to state 142
19747:     w_variable                         go to state 735
19748:     variable                           go to state 292
19749:     variable_without_objects           go to state 105
19750:     static_member                      go to state 106
19751:     variable_class_name                go to state 145
19752:     array_function_dereference         go to state 108
19753:     base_variable_with_function_calls  go to state 109
19754:     base_variable                      go to state 110
19755:     reference_variable                 go to state 111
19756:     compound_variable                  go to state 112
19757:     simple_indirect_reference          go to state 113
19758: 
19759: 
19760: state 677
19761: 
19762:   171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
19763:   424 expr: expr_without_variable .
19764: 
19765:     ','       reduce using rule 171 (non_empty_function_call_parameter_list)
19766:     ')'       reduce using rule 171 (non_empty_function_call_parameter_list)
19767:     $default  reduce using rule 424 (expr)
19768: 
19769: 
19770: state 678
19771: 
19772:   172 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
19773:   254 expr_without_variable: variable . '=' expr
19774:   255                      | variable . '=' '&' variable
19775:   257                      | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
19776:   259                      | variable . "+= (T_PLUS_EQUAL)" expr
19777:   260                      | variable . "-= (T_MINUS_EQUAL)" expr
19778:   261                      | variable . "*= (T_MUL_EQUAL)" expr
19779:   262                      | variable . "/= (T_DIV_EQUAL)" expr
19780:   263                      | variable . ".= (T_CONCAT_EQUAL)" expr
19781:   264                      | variable . "%= (T_MOD_EQUAL)" expr
19782:   265                      | variable . "&= (T_AND_EQUAL)" expr
19783:   266                      | variable . "|= (T_OR_EQUAL)" expr
19784:   267                      | variable . "^= (T_XOR_EQUAL)" expr
19785:   268                      | variable . "<<= (T_SL_EQUAL)" expr
19786:   269                      | variable . ">>= (T_SR_EQUAL)" expr
19787:   425 r_variable: variable .
19788:   427 rw_variable: variable .
19789: 
19790:     '='                    shift, and go to state 264
19791:     ">>= (T_SR_EQUAL)"     shift, and go to state 265
19792:     "<<= (T_SL_EQUAL)"     shift, and go to state 266
19793:     "^= (T_XOR_EQUAL)"     shift, and go to state 267
19794:     "|= (T_OR_EQUAL)"      shift, and go to state 268
19795:     "&= (T_AND_EQUAL)"     shift, and go to state 269
19796:     "%= (T_MOD_EQUAL)"     shift, and go to state 270
19797:     ".= (T_CONCAT_EQUAL)"  shift, and go to state 271
19798:     "/= (T_DIV_EQUAL)"     shift, and go to state 272
19799:     "*= (T_MUL_EQUAL)"     shift, and go to state 273
19800:     "-= (T_MINUS_EQUAL)"   shift, and go to state 274
19801:     "+= (T_PLUS_EQUAL)"    shift, and go to state 275
19802: 
19803:     ','           reduce using rule 172 (non_empty_function_call_parameter_list)
19804:     "-- (T_DEC)"  reduce using rule 427 (rw_variable)
19805:     "++ (T_INC)"  reduce using rule 427 (rw_variable)
19806:     ')'           reduce using rule 172 (non_empty_function_call_parameter_list)
19807:     $default      reduce using rule 425 (r_variable)
19808: 
19809: 
19810: state 679
19811: 
19812:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
19813:   364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
19814: 
19815:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
19816: 
19817:     $default  reduce using rule 364 (fully_qualified_class_name)
19818: 
19819: 
19820: state 680
19821: 
19822:   114 implements_list: "implements (T_IMPLEMENTS)" interface_list .
19823:   116 interface_list: interface_list . ',' fully_qualified_class_name
19824: 
19825:     ','  shift, and go to state 682
19826: 
19827:     $default  reduce using rule 114 (implements_list)
19828: 
19829: 
19830: state 681
19831: 
19832:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' . class_statement_list '}'
19833: 
19834:     $default  reduce using rule 184 (class_statement_list)
19835: 
19836:     class_statement_list  go to state 736
19837: 
19838: 
19839: state 682
19840: 
19841:   116 interface_list: interface_list ',' . fully_qualified_class_name
19842: 
19843:     "identifier (T_STRING)"    shift, and go to state 116
19844:     "namespace (T_NAMESPACE)"  shift, and go to state 514
19845:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
19846: 
19847:     namespace_name              go to state 516
19848:     fully_qualified_class_name  go to state 737
19849: 
19850: 
19851: state 683
19852: 
19853:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list . '}'
19854:   183 class_statement_list: class_statement_list . class_statement
19855: 
19856:     "const (T_CONST)"          shift, and go to state 738
19857:     "use (T_USE)"              shift, and go to state 739
19858:     "public (T_PUBLIC)"        shift, and go to state 740
19859:     "protected (T_PROTECTED)"  shift, and go to state 741
19860:     "private (T_PRIVATE)"      shift, and go to state 742
19861:     "final (T_FINAL)"          shift, and go to state 743
19862:     "abstract (T_ABSTRACT)"    shift, and go to state 744
19863:     "static (T_STATIC)"        shift, and go to state 745
19864:     "var (T_VAR)"              shift, and go to state 746
19865:     '}'                        shift, and go to state 747
19866: 
19867:     $default  reduce using rule 216 (method_modifiers)
19868: 
19869:     class_statement             go to state 748
19870:     trait_use_statement         go to state 749
19871:     variable_modifiers          go to state 750
19872:     method_modifiers            go to state 751
19873:     non_empty_member_modifiers  go to state 752
19874:     member_modifier             go to state 753
19875:     class_constant_declaration  go to state 754
19876: 
19877: 
19878: state 684
19879: 
19880:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list . ')' '{' inner_statement_list '}'
19881: 
19882:     ')'  shift, and go to state 755
19883: 
19884: 
19885: state 685
19886: 
19887:   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
19888: 
19889:     "use (T_USE)"  shift, and go to state 756
19890: 
19891:     $default  reduce using rule 337 (lexical_vars)
19892: 
19893:     lexical_vars  go to state 757
19894: 
19895: 
19896: state 686
19897: 
19898:   158 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)"
19899:   159                         | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)"
19900:   160                         | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
19901:   161                         | non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)" '=' static_scalar
19902: 
19903:     "identifier (T_STRING)"    shift, and go to state 116
19904:     "array (T_ARRAY)"          shift, and go to state 608
19905:     "callable (T_CALLABLE)"    shift, and go to state 609
19906:     "namespace (T_NAMESPACE)"  shift, and go to state 514
19907:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
19908: 
19909:     $default  reduce using rule 162 (optional_class_type)
19910: 
19911:     namespace_name              go to state 516
19912:     optional_class_type         go to state 758
19913:     fully_qualified_class_name  go to state 613
19914: 
19915: 
19916: state 687
19917: 
19918:   155 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)"
19919:   156                         | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
19920: 
19921:     "variable (T_VARIABLE)"  shift, and go to state 759
19922: 
19923: 
19924: state 688
19925: 
19926:   154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" .
19927:   157                         | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
19928: 
19929:     '='  shift, and go to state 760
19930: 
19931:     $default  reduce using rule 154 (non_empty_parameter_list)
19932: 
19933: 
19934: state 689
19935: 
19936:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list . ')'
19937: 
19938:     ')'  shift, and go to state 761
19939: 
19940: 
19941: state 690
19942: 
19943:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list . ')'
19944: 
19945:     ')'  shift, and go to state 762
19946: 
19947: 
19948: state 691
19949: 
19950:   313 expr_without_variable: expr '?' @49 expr ':' @50 . expr
19951: 
19952:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
19953:     "require (T_REQUIRE)"                         shift, and go to state 6
19954:     "eval (T_EVAL)"                               shift, and go to state 7
19955:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
19956:     "include (T_INCLUDE)"                         shift, and go to state 9
19957:     "print (T_PRINT)"                             shift, and go to state 10
19958:     '+'                                           shift, and go to state 11
19959:     '-'                                           shift, and go to state 12
19960:     '!'                                           shift, and go to state 13
19961:     '~'                                           shift, and go to state 14
19962:     '@'                                           shift, and go to state 15
19963:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
19964:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
19965:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
19966:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
19967:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
19968:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
19969:     "(int) (T_INT_CAST)"                          shift, and go to state 22
19970:     "-- (T_DEC)"                                  shift, and go to state 23
19971:     "++ (T_INC)"                                  shift, and go to state 24
19972:     '['                                           shift, and go to state 25
19973:     "clone (T_CLONE)"                             shift, and go to state 26
19974:     "new (T_NEW)"                                 shift, and go to state 27
19975:     "exit (T_EXIT)"                               shift, and go to state 28
19976:     "integer number (T_LNUMBER)"                  shift, and go to state 30
19977:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
19978:     "identifier (T_STRING)"                       shift, and go to state 116
19979:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
19980:     "variable (T_VARIABLE)"                       shift, and go to state 34
19981:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
19982:     "function (T_FUNCTION)"                       shift, and go to state 47
19983:     "static (T_STATIC)"                           shift, and go to state 117
19984:     "isset (T_ISSET)"                             shift, and go to state 58
19985:     "empty (T_EMPTY)"                             shift, and go to state 59
19986:     "list (T_LIST)"                               shift, and go to state 64
19987:     "array (T_ARRAY)"                             shift, and go to state 65
19988:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
19989:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
19990:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
19991:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
19992:     "__LINE__ (T_LINE)"                           shift, and go to state 70
19993:     "__FILE__ (T_FILE)"                           shift, and go to state 71
19994:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
19995:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
19996:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
19997:     "__DIR__ (T_DIR)"                             shift, and go to state 75
19998:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
19999:     '('                                           shift, and go to state 77
20000:     '$'                                           shift, and go to state 80
20001:     '`'                                           shift, and go to state 81
20002:     '"'                                           shift, and go to state 82
20003: 
20004:     namespace_name                     go to state 83
20005:     new_expr                           go to state 94
20006:     expr_without_variable              go to state 95
20007:     function                           go to state 119
20008:     function_call                      go to state 97
20009:     class_name                         go to state 98
20010:     common_scalar                      go to state 99
20011:     scalar                             go to state 100
20012:     expr                               go to state 763
20013:     r_variable                         go to state 102
20014:     rw_variable                        go to state 103
20015:     variable                           go to state 104
20016:     variable_without_objects           go to state 105
20017:     static_member                      go to state 106
20018:     variable_class_name                go to state 107
20019:     array_function_dereference         go to state 108
20020:     base_variable_with_function_calls  go to state 109
20021:     base_variable                      go to state 110
20022:     reference_variable                 go to state 111
20023:     compound_variable                  go to state 112
20024:     simple_indirect_reference          go to state 113
20025:     internal_functions_in_yacc         go to state 114
20026:     class_constant                     go to state 115
20027: 
20028: 
20029: state 692
20030: 
20031:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 . ctor_arguments
20032: 
20033:     '('  shift, and go to state 443
20034: 
20035:     $default  reduce using rule 381 (ctor_arguments)
20036: 
20037:     ctor_arguments  go to state 764
20038: 
20039: 
20040: state 693
20041: 
20042:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list . ')'
20043: 
20044:     ')'  shift, and go to state 765
20045: 
20046: 
20047: state 694
20048: 
20049:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list . ')'
20050: 
20051:     ')'  shift, and go to state 766
20052: 
20053: 
20054: state 695
20055: 
20056:   439 method: '(' . @68 function_call_parameter_list ')'
20057: 
20058:     $default  reduce using rule 438 (@68)
20059: 
20060:     @68  go to state 767
20061: 
20062: 
20063: state 696
20064: 
20065:   436 array_method_dereference: array_method_dereference . '[' dim_offset ']'
20066:   441 method_or_not: array_method_dereference .
20067: 
20068:     '['  shift, and go to state 768
20069: 
20070:     $default  reduce using rule 441 (method_or_not)
20071: 
20072: 
20073: state 697
20074: 
20075:   437 array_method_dereference: method . '[' dim_offset ']'
20076:   440 method_or_not: method .
20077: 
20078:     '['  shift, and go to state 769
20079: 
20080:     $default  reduce using rule 440 (method_or_not)
20081: 
20082: 
20083: state 698
20084: 
20085:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not . variable_properties
20086: 
20087:     $default  reduce using rule 433 (variable_properties)
20088: 
20089:     variable_properties  go to state 770
20090: 
20091: 
20092: state 699
20093: 
20094:   467 object_dim_list: object_dim_list '[' dim_offset . ']'
20095: 
20096:     ']'  shift, and go to state 771
20097: 
20098: 
20099: state 700
20100: 
20101:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
20102:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
20103:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
20104:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
20105:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
20106:   283                      | expr . '|' expr
20107:   284                      | expr . '&' expr
20108:   285                      | expr . '^' expr
20109:   286                      | expr . '.' expr
20110:   287                      | expr . '+' expr
20111:   288                      | expr . '-' expr
20112:   289                      | expr . '*' expr
20113:   290                      | expr . '/' expr
20114:   291                      | expr . '%' expr
20115:   292                      | expr . "<< (T_SL)" expr
20116:   293                      | expr . ">> (T_SR)" expr
20117:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
20118:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
20119:   300                      | expr . "== (T_IS_EQUAL)" expr
20120:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
20121:   302                      | expr . '<' expr
20122:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
20123:   304                      | expr . '>' expr
20124:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
20125:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
20126:   313                      | expr . '?' @49 expr ':' @50 expr
20127:   315                      | expr . '?' ':' @51 expr
20128:   468 object_dim_list: object_dim_list '{' expr . '}'
20129: 
20130:     "or (T_LOGICAL_OR)"           shift, and go to state 235
20131:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
20132:     "and (T_LOGICAL_AND)"         shift, and go to state 237
20133:     '?'                           shift, and go to state 238
20134:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
20135:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
20136:     '|'                           shift, and go to state 241
20137:     '^'                           shift, and go to state 242
20138:     '&'                           shift, and go to state 243
20139:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
20140:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
20141:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
20142:     "== (T_IS_EQUAL)"             shift, and go to state 247
20143:     '<'                           shift, and go to state 248
20144:     '>'                           shift, and go to state 249
20145:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
20146:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
20147:     ">> (T_SR)"                   shift, and go to state 252
20148:     "<< (T_SL)"                   shift, and go to state 253
20149:     '+'                           shift, and go to state 254
20150:     '-'                           shift, and go to state 255
20151:     '.'                           shift, and go to state 256
20152:     '*'                           shift, and go to state 257
20153:     '/'                           shift, and go to state 258
20154:     '%'                           shift, and go to state 259
20155:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
20156:     '}'                           shift, and go to state 772
20157: 
20158: 
20159: state 701
20160: 
20161:   486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
20162: 
20163:     $default  reduce using rule 486 (non_empty_array_pair_list)
20164: 
20165: 
20166: state 702
20167: 
20168:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties .
20169:   372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
20170: 
20171:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 773
20172: 
20173:     $default  reduce using rule 370 (dynamic_class_name_reference)
20174: 
20175:     dynamic_class_name_variable_property  go to state 774
20176: 
20177: 
20178: state 703
20179: 
20180:    27 inner_statement_list: inner_statement_list . @4 inner_statement
20181:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list . @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
20182: 
20183:     "elseif (T_ELSEIF)"  reduce using rule 40 (@8)
20184:     "else (T_ELSE)"      reduce using rule 40 (@8)
20185:     "endif (T_ENDIF)"    reduce using rule 40 (@8)
20186:     $default             reduce using rule 26 (@4)
20187: 
20188:     @4  go to state 366
20189:     @8  go to state 775
20190: 
20191: 
20192: state 704
20193: 
20194:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 . elseif_list else_single
20195: 
20196:     $default  reduce using rule 142 (elseif_list)
20197: 
20198:     elseif_list  go to state 776
20199: 
20200: 
20201: state 705
20202: 
20203:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr . ')' ';'
20204:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
20205:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
20206:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
20207:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
20208:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
20209:   283                      | expr . '|' expr
20210:   284                      | expr . '&' expr
20211:   285                      | expr . '^' expr
20212:   286                      | expr . '.' expr
20213:   287                      | expr . '+' expr
20214:   288                      | expr . '-' expr
20215:   289                      | expr . '*' expr
20216:   290                      | expr . '/' expr
20217:   291                      | expr . '%' expr
20218:   292                      | expr . "<< (T_SL)" expr
20219:   293                      | expr . ">> (T_SR)" expr
20220:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
20221:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
20222:   300                      | expr . "== (T_IS_EQUAL)" expr
20223:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
20224:   302                      | expr . '<' expr
20225:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
20226:   304                      | expr . '>' expr
20227:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
20228:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
20229:   313                      | expr . '?' @49 expr ':' @50 expr
20230:   315                      | expr . '?' ':' @51 expr
20231: 
20232:     "or (T_LOGICAL_OR)"           shift, and go to state 235
20233:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
20234:     "and (T_LOGICAL_AND)"         shift, and go to state 237
20235:     '?'                           shift, and go to state 238
20236:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
20237:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
20238:     '|'                           shift, and go to state 241
20239:     '^'                           shift, and go to state 242
20240:     '&'                           shift, and go to state 243
20241:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
20242:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
20243:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
20244:     "== (T_IS_EQUAL)"             shift, and go to state 247
20245:     '<'                           shift, and go to state 248
20246:     '>'                           shift, and go to state 249
20247:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
20248:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
20249:     ">> (T_SR)"                   shift, and go to state 252
20250:     "<< (T_SL)"                   shift, and go to state 253
20251:     '+'                           shift, and go to state 254
20252:     '-'                           shift, and go to state 255
20253:     '.'                           shift, and go to state 256
20254:     '*'                           shift, and go to state 257
20255:     '/'                           shift, and go to state 258
20256:     '%'                           shift, and go to state 259
20257:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
20258:     ')'                           shift, and go to state 777
20259: 
20260: 
20261: state 706
20262: 
20263:   141 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
20264: 
20265:     $default  reduce using rule 28 (inner_statement_list)
20266: 
20267:     inner_statement_list  go to state 778
20268: 
20269: 
20270: state 707
20271: 
20272:   140 while_statement: statement .
20273: 
20274:     $default  reduce using rule 140 (while_statement)
20275: 
20276: 
20277: state 708
20278: 
20279:    44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement .
20280: 
20281:     $default  reduce using rule 44 (unticked_statement)
20282: 
20283: 
20284: state 709
20285: 
20286:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' . @14 for_expr ')' @15 for_statement
20287: 
20288:     $default  reduce using rule 49 (@14)
20289: 
20290:     @14  go to state 779
20291: 
20292: 
20293: state 710
20294: 
20295:   118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable
20296: 
20297:     '&'                        shift, and go to state 639
20298:     "identifier (T_STRING)"    shift, and go to state 116
20299:     "variable (T_VARIABLE)"    shift, and go to state 34
20300:     "static (T_STATIC)"        shift, and go to state 138
20301:     "namespace (T_NAMESPACE)"  shift, and go to state 139
20302:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 140
20303:     '$'                        shift, and go to state 80
20304: 
20305:     namespace_name                     go to state 141
20306:     foreach_variable                   go to state 780
20307:     function_call                      go to state 97
20308:     class_name                         go to state 142
20309:     variable                           go to state 641
20310:     variable_without_objects           go to state 105
20311:     static_member                      go to state 106
20312:     variable_class_name                go to state 145
20313:     array_function_dereference         go to state 108
20314:     base_variable_with_function_calls  go to state 109
20315:     base_variable                      go to state 110
20316:     reference_variable                 go to state 111
20317:     compound_variable                  go to state 112
20318:     simple_indirect_reference          go to state 113
20319: 
20320: 
20321: state 711
20322: 
20323:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg . ')' @20 foreach_statement
20324: 
20325:     ')'  shift, and go to state 781
20326: 
20327: 
20328: state 712
20329: 
20330:   120 foreach_variable: '&' variable .
20331: 
20332:     $default  reduce using rule 120 (foreach_variable)
20333: 
20334: 
20335: state 713
20336: 
20337:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg . ')' @18 foreach_statement
20338: 
20339:     ')'  shift, and go to state 782
20340: 
20341: 
20342: state 714
20343: 
20344:   128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar
20345: 
20346:     '+'                                           shift, and go to state 459
20347:     '-'                                           shift, and go to state 460
20348:     '['                                           shift, and go to state 461
20349:     "integer number (T_LNUMBER)"                  shift, and go to state 30
20350:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
20351:     "identifier (T_STRING)"                       shift, and go to state 116
20352:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
20353:     "static (T_STATIC)"                           shift, and go to state 138
20354:     "array (T_ARRAY)"                             shift, and go to state 462
20355:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
20356:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
20357:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
20358:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
20359:     "__LINE__ (T_LINE)"                           shift, and go to state 70
20360:     "__FILE__ (T_FILE)"                           shift, and go to state 71
20361:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
20362:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
20363:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
20364:     "__DIR__ (T_DIR)"                             shift, and go to state 75
20365:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
20366: 
20367:     namespace_name         go to state 467
20368:     class_name             go to state 468
20369:     common_scalar          go to state 469
20370:     static_scalar          go to state 783
20371:     static_class_constant  go to state 471
20372: 
20373: 
20374: state 715
20375: 
20376:    27 inner_statement_list: inner_statement_list . @4 inner_statement
20377:   126 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
20378: 
20379:     "enddeclare (T_ENDDECLARE)"  shift, and go to state 784
20380: 
20381:     $default  reduce using rule 26 (@4)
20382: 
20383:     @4  go to state 366
20384: 
20385: 
20386: state 716
20387: 
20388:   132 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
20389: 
20390:     $default  reduce using rule 133 (case_list)
20391: 
20392:     case_list  go to state 785
20393: 
20394: 
20395: state 717
20396: 
20397:   131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
20398:   135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
20399:   137          | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
20400: 
20401:     "endswitch (T_ENDSWITCH)"  shift, and go to state 786
20402:     "case (T_CASE)"            shift, and go to state 787
20403:     "default (T_DEFAULT)"      shift, and go to state 788
20404: 
20405: 
20406: state 718
20407: 
20408:   130 switch_case_list: '{' ';' . case_list '}'
20409: 
20410:     $default  reduce using rule 133 (case_list)
20411: 
20412:     case_list  go to state 789
20413: 
20414: 
20415: state 719
20416: 
20417:   129 switch_case_list: '{' case_list . '}'
20418:   135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
20419:   137          | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
20420: 
20421:     "case (T_CASE)"        shift, and go to state 787
20422:     "default (T_DEFAULT)"  shift, and go to state 788
20423:     '}'                    shift, and go to state 790
20424: 
20425: 
20426: state 720
20427: 
20428:   421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
20429: 
20430:     $default  reduce using rule 421 (non_empty_static_array_pair_list)
20431: 
20432: 
20433: state 721
20434: 
20435:   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
20436:   420                                 | non_empty_static_array_pair_list ',' static_scalar .
20437: 
20438:     "=> (T_DOUBLE_ARROW)"  shift, and go to state 791
20439: 
20440:     $default  reduce using rule 420 (non_empty_static_array_pair_list)
20441: 
20442: 
20443: state 722
20444: 
20445:   401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
20446: 
20447:     $default  reduce using rule 401 (static_scalar)
20448: 
20449: 
20450: state 723
20451: 
20452:    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
20453: 
20454:     $default  reduce using rule 77 (@23)
20455: 
20456:     @23  go to state 792
20457: 
20458: 
20459: state 724
20460: 
20461:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
20462: 
20463:     "use (T_USE)"  shift, and go to state 756
20464: 
20465:     $default  reduce using rule 337 (lexical_vars)
20466: 
20467:     lexical_vars  go to state 793
20468: 
20469: 
20470: state 725
20471: 
20472:   474 assignment_list: assignment_list . ',' assignment_list_element
20473:   478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list . ')'
20474: 
20475:     ','  shift, and go to state 582
20476:     ')'  shift, and go to state 794
20477: 
20478: 
20479: state 726
20480: 
20481:   253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr .
20482:   275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr
20483:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
20484:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
20485:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
20486:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
20487:   283                      | expr . '|' expr
20488:   284                      | expr . '&' expr
20489:   285                      | expr . '^' expr
20490:   286                      | expr . '.' expr
20491:   287                      | expr . '+' expr
20492:   288                      | expr . '-' expr
20493:   289                      | expr . '*' expr
20494:   290                      | expr . '/' expr
20495:   291                      | expr . '%' expr
20496:   292                      | expr . "<< (T_SL)" expr
20497:   293                      | expr . ">> (T_SR)" expr
20498:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
20499:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
20500:   300                      | expr . "== (T_IS_EQUAL)" expr
20501:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
20502:   302                      | expr . '<' expr
20503:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
20504:   304                      | expr . '>' expr
20505:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
20506:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
20507:   313                      | expr . '?' @49 expr ':' @50 expr
20508:   315                      | expr . '?' ':' @51 expr
20509: 
20510:     '?'                           shift, and go to state 238
20511:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
20512:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
20513:     '|'                           shift, and go to state 241
20514:     '^'                           shift, and go to state 242
20515:     '&'                           shift, and go to state 243
20516:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
20517:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
20518:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
20519:     "== (T_IS_EQUAL)"             shift, and go to state 247
20520:     '<'                           shift, and go to state 248
20521:     '>'                           shift, and go to state 249
20522:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
20523:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
20524:     ">> (T_SR)"                   shift, and go to state 252
20525:     "<< (T_SL)"                   shift, and go to state 253
20526:     '+'                           shift, and go to state 254
20527:     '-'                           shift, and go to state 255
20528:     '.'                           shift, and go to state 256
20529:     '*'                           shift, and go to state 257
20530:     '/'                           shift, and go to state 258
20531:     '%'                           shift, and go to state 259
20532:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
20533: 
20534:     $default  reduce using rule 253 (expr_without_variable)
20535: 
20536: 
20537: state 727
20538: 
20539:   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
20540: 
20541:     $default  reduce using rule 499 (encaps_var)
20542: 
20543: 
20544: state 728
20545: 
20546:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')' .
20547: 
20548:     $default  reduce using rule 346 (function_call)
20549: 
20550: 
20551: state 729
20552: 
20553:   242 chaining_dereference: '[' dim_offset . ']'
20554: 
20555:     ']'  shift, and go to state 795
20556: 
20557: 
20558: state 730
20559: 
20560:   435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . @67 method_or_not
20561: 
20562:     $default  reduce using rule 434 (@67)
20563: 
20564:     @67  go to state 796
20565: 
20566: 
20567: state 731
20568: 
20569:   239 chaining_method_or_property: chaining_method_or_property variable_property .
20570: 
20571:     $default  reduce using rule 239 (chaining_method_or_property)
20572: 
20573: 
20574: state 732
20575: 
20576:   241 chaining_dereference: chaining_dereference '[' . dim_offset ']'
20577: 
20578:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
20579:     "require (T_REQUIRE)"                         shift, and go to state 6
20580:     "eval (T_EVAL)"                               shift, and go to state 7
20581:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
20582:     "include (T_INCLUDE)"                         shift, and go to state 9
20583:     "print (T_PRINT)"                             shift, and go to state 10
20584:     '+'                                           shift, and go to state 11
20585:     '-'                                           shift, and go to state 12
20586:     '!'                                           shift, and go to state 13
20587:     '~'                                           shift, and go to state 14
20588:     '@'                                           shift, and go to state 15
20589:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
20590:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
20591:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
20592:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
20593:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
20594:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
20595:     "(int) (T_INT_CAST)"                          shift, and go to state 22
20596:     "-- (T_DEC)"                                  shift, and go to state 23
20597:     "++ (T_INC)"                                  shift, and go to state 24
20598:     '['                                           shift, and go to state 25
20599:     "clone (T_CLONE)"                             shift, and go to state 26
20600:     "new (T_NEW)"                                 shift, and go to state 27
20601:     "exit (T_EXIT)"                               shift, and go to state 28
20602:     "integer number (T_LNUMBER)"                  shift, and go to state 30
20603:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
20604:     "identifier (T_STRING)"                       shift, and go to state 116
20605:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
20606:     "variable (T_VARIABLE)"                       shift, and go to state 34
20607:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
20608:     "function (T_FUNCTION)"                       shift, and go to state 47
20609:     "static (T_STATIC)"                           shift, and go to state 117
20610:     "isset (T_ISSET)"                             shift, and go to state 58
20611:     "empty (T_EMPTY)"                             shift, and go to state 59
20612:     "list (T_LIST)"                               shift, and go to state 64
20613:     "array (T_ARRAY)"                             shift, and go to state 65
20614:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
20615:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
20616:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
20617:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
20618:     "__LINE__ (T_LINE)"                           shift, and go to state 70
20619:     "__FILE__ (T_FILE)"                           shift, and go to state 71
20620:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
20621:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
20622:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
20623:     "__DIR__ (T_DIR)"                             shift, and go to state 75
20624:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
20625:     '('                                           shift, and go to state 77
20626:     '$'                                           shift, and go to state 80
20627:     '`'                                           shift, and go to state 81
20628:     '"'                                           shift, and go to state 82
20629: 
20630:     $default  reduce using rule 462 (dim_offset)
20631: 
20632:     namespace_name                     go to state 83
20633:     new_expr                           go to state 94
20634:     expr_without_variable              go to state 95
20635:     function                           go to state 119
20636:     function_call                      go to state 97
20637:     class_name                         go to state 98
20638:     common_scalar                      go to state 99
20639:     scalar                             go to state 100
20640:     expr                               go to state 429
20641:     r_variable                         go to state 102
20642:     rw_variable                        go to state 103
20643:     variable                           go to state 104
20644:     variable_without_objects           go to state 105
20645:     static_member                      go to state 106
20646:     variable_class_name                go to state 107
20647:     array_function_dereference         go to state 108
20648:     base_variable_with_function_calls  go to state 109
20649:     base_variable                      go to state 110
20650:     reference_variable                 go to state 111
20651:     compound_variable                  go to state 112
20652:     dim_offset                         go to state 797
20653:     simple_indirect_reference          go to state 113
20654:     internal_functions_in_yacc         go to state 114
20655:     class_constant                     go to state 115
20656: 
20657: 
20658: state 733
20659: 
20660:   244 chaining_instance_call: chaining_dereference @39 . chaining_method_or_property
20661: 
20662:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
20663: 
20664:     chaining_method_or_property  go to state 798
20665:     variable_property            go to state 674
20666: 
20667: 
20668: state 734
20669: 
20670:    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
20671: 
20672:     $default  reduce using rule 32 (inner_statement)
20673: 
20674: 
20675: state 735
20676: 
20677:   173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
20678: 
20679:     $default  reduce using rule 173 (non_empty_function_call_parameter_list)
20680: 
20681: 
20682: state 736
20683: 
20684:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list . '}'
20685:   183 class_statement_list: class_statement_list . class_statement
20686: 
20687:     "const (T_CONST)"          shift, and go to state 738
20688:     "use (T_USE)"              shift, and go to state 739
20689:     "public (T_PUBLIC)"        shift, and go to state 740
20690:     "protected (T_PROTECTED)"  shift, and go to state 741
20691:     "private (T_PRIVATE)"      shift, and go to state 742
20692:     "final (T_FINAL)"          shift, and go to state 743
20693:     "abstract (T_ABSTRACT)"    shift, and go to state 744
20694:     "static (T_STATIC)"        shift, and go to state 745
20695:     "var (T_VAR)"              shift, and go to state 746
20696:     '}'                        shift, and go to state 799
20697: 
20698:     $default  reduce using rule 216 (method_modifiers)
20699: 
20700:     class_statement             go to state 748
20701:     trait_use_statement         go to state 749
20702:     variable_modifiers          go to state 750
20703:     method_modifiers            go to state 751
20704:     non_empty_member_modifiers  go to state 752
20705:     member_modifier             go to state 753
20706:     class_constant_declaration  go to state 754
20707: 
20708: 
20709: state 737
20710: 
20711:   116 interface_list: interface_list ',' fully_qualified_class_name .
20712: 
20713:     $default  reduce using rule 116 (interface_list)
20714: 
20715: 
20716: state 738
20717: 
20718:   231 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
20719: 
20720:     "identifier (T_STRING)"  shift, and go to state 800
20721: 
20722: 
20723: state 739
20724: 
20725:   191 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations
20726: 
20727:     "identifier (T_STRING)"    shift, and go to state 116
20728:     "namespace (T_NAMESPACE)"  shift, and go to state 514
20729:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
20730: 
20731:     namespace_name              go to state 516
20732:     trait_list                  go to state 801
20733:     fully_qualified_class_name  go to state 802
20734: 
20735: 
20736: state 740
20737: 
20738:   220 member_modifier: "public (T_PUBLIC)" .
20739: 
20740:     $default  reduce using rule 220 (member_modifier)
20741: 
20742: 
20743: state 741
20744: 
20745:   221 member_modifier: "protected (T_PROTECTED)" .
20746: 
20747:     $default  reduce using rule 221 (member_modifier)
20748: 
20749: 
20750: state 742
20751: 
20752:   222 member_modifier: "private (T_PRIVATE)" .
20753: 
20754:     $default  reduce using rule 222 (member_modifier)
20755: 
20756: 
20757: state 743
20758: 
20759:   225 member_modifier: "final (T_FINAL)" .
20760: 
20761:     $default  reduce using rule 225 (member_modifier)
20762: 
20763: 
20764: state 744
20765: 
20766:   224 member_modifier: "abstract (T_ABSTRACT)" .
20767: 
20768:     $default  reduce using rule 224 (member_modifier)
20769: 
20770: 
20771: state 745
20772: 
20773:   223 member_modifier: "static (T_STATIC)" .
20774: 
20775:     $default  reduce using rule 223 (member_modifier)
20776: 
20777: 
20778: state 746
20779: 
20780:   215 variable_modifiers: "var (T_VAR)" .
20781: 
20782:     $default  reduce using rule 215 (variable_modifiers)
20783: 
20784: 
20785: state 747
20786: 
20787:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}' .
20788: 
20789:     $default  reduce using rule 103 (unticked_class_declaration_statement)
20790: 
20791: 
20792: state 748
20793: 
20794:   183 class_statement_list: class_statement_list class_statement .
20795: 
20796:     $default  reduce using rule 183 (class_statement_list)
20797: 
20798: 
20799: state 749
20800: 
20801:   188 class_statement: trait_use_statement .
20802: 
20803:     $default  reduce using rule 188 (class_statement)
20804: 
20805: 
20806: state 750
20807: 
20808:   186 class_statement: variable_modifiers . @36 class_variable_declaration ';'
20809: 
20810:     $default  reduce using rule 185 (@36)
20811: 
20812:     @36  go to state 803
20813: 
20814: 
20815: state 751
20816: 
20817:   190 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
20818: 
20819:     "function (T_FUNCTION)"  shift, and go to state 47
20820: 
20821:     function  go to state 804
20822: 
20823: 
20824: state 752
20825: 
20826:   214 variable_modifiers: non_empty_member_modifiers .
20827:   217 method_modifiers: non_empty_member_modifiers .
20828:   219 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
20829: 
20830:     "public (T_PUBLIC)"        shift, and go to state 740
20831:     "protected (T_PROTECTED)"  shift, and go to state 741
20832:     "private (T_PRIVATE)"      shift, and go to state 742
20833:     "final (T_FINAL)"          shift, and go to state 743
20834:     "abstract (T_ABSTRACT)"    shift, and go to state 744
20835:     "static (T_STATIC)"        shift, and go to state 745
20836: 
20837:     "function (T_FUNCTION)"  reduce using rule 217 (method_modifiers)
20838:     $default                 reduce using rule 214 (variable_modifiers)
20839: 
20840:     member_modifier  go to state 805
20841: 
20842: 
20843: state 753
20844: 
20845:   218 non_empty_member_modifiers: member_modifier .
20846: 
20847:     $default  reduce using rule 218 (non_empty_member_modifiers)
20848: 
20849: 
20850: state 754
20851: 
20852:   187 class_statement: class_constant_declaration . ';'
20853:   230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
20854: 
20855:     ','  shift, and go to state 806
20856:     ';'  shift, and go to state 807
20857: 
20858: 
20859: state 755
20860: 
20861:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' . '{' inner_statement_list '}'
20862: 
20863:     '{'  shift, and go to state 808
20864: 
20865: 
20866: state 756
20867: 
20868:   338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
20869: 
20870:     '('  shift, and go to state 809
20871: 
20872: 
20873: state 757
20874: 
20875:   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
20876: 
20877:     '{'  shift, and go to state 810
20878: 
20879: 
20880: state 758
20881: 
20882:   158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)"
20883:   159                         | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)"
20884:   160                         | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
20885:   161                         | non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
20886: 
20887:     '&'                      shift, and go to state 811
20888:     "variable (T_VARIABLE)"  shift, and go to state 812
20889: 
20890: 
20891: state 759
20892: 
20893:   155 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" .
20894:   156                         | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
20895: 
20896:     '='  shift, and go to state 813
20897: 
20898:     $default  reduce using rule 155 (non_empty_parameter_list)
20899: 
20900: 
20901: state 760
20902: 
20903:   157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
20904: 
20905:     '+'                                           shift, and go to state 459
20906:     '-'                                           shift, and go to state 460
20907:     '['                                           shift, and go to state 461
20908:     "integer number (T_LNUMBER)"                  shift, and go to state 30
20909:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
20910:     "identifier (T_STRING)"                       shift, and go to state 116
20911:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
20912:     "static (T_STATIC)"                           shift, and go to state 138
20913:     "array (T_ARRAY)"                             shift, and go to state 462
20914:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
20915:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
20916:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
20917:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
20918:     "__LINE__ (T_LINE)"                           shift, and go to state 70
20919:     "__FILE__ (T_FILE)"                           shift, and go to state 71
20920:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
20921:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
20922:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
20923:     "__DIR__ (T_DIR)"                             shift, and go to state 75
20924:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
20925: 
20926:     namespace_name         go to state 467
20927:     class_name             go to state 468
20928:     common_scalar          go to state 469
20929:     static_scalar          go to state 814
20930:     static_class_constant  go to state 471
20931: 
20932: 
20933: state 761
20934: 
20935:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')' .
20936: 
20937:     $default  reduce using rule 352 (function_call)
20938: 
20939: 
20940: state 762
20941: 
20942:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')' .
20943: 
20944:     $default  reduce using rule 350 (function_call)
20945: 
20946: 
20947: state 763
20948: 
20949:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
20950:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
20951:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
20952:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
20953:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
20954:   283                      | expr . '|' expr
20955:   284                      | expr . '&' expr
20956:   285                      | expr . '^' expr
20957:   286                      | expr . '.' expr
20958:   287                      | expr . '+' expr
20959:   288                      | expr . '-' expr
20960:   289                      | expr . '*' expr
20961:   290                      | expr . '/' expr
20962:   291                      | expr . '%' expr
20963:   292                      | expr . "<< (T_SL)" expr
20964:   293                      | expr . ">> (T_SR)" expr
20965:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
20966:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
20967:   300                      | expr . "== (T_IS_EQUAL)" expr
20968:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
20969:   302                      | expr . '<' expr
20970:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
20971:   304                      | expr . '>' expr
20972:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
20973:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
20974:   313                      | expr . '?' @49 expr ':' @50 expr
20975:   313                      | expr '?' @49 expr ':' @50 expr .
20976:   315                      | expr . '?' ':' @51 expr
20977: 
20978:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
20979:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
20980:     '|'                           shift, and go to state 241
20981:     '^'                           shift, and go to state 242
20982:     '&'                           shift, and go to state 243
20983:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
20984:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
20985:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
20986:     "== (T_IS_EQUAL)"             shift, and go to state 247
20987:     '<'                           shift, and go to state 248
20988:     '>'                           shift, and go to state 249
20989:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
20990:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
20991:     ">> (T_SR)"                   shift, and go to state 252
20992:     "<< (T_SL)"                   shift, and go to state 253
20993:     '+'                           shift, and go to state 254
20994:     '-'                           shift, and go to state 255
20995:     '.'                           shift, and go to state 256
20996:     '*'                           shift, and go to state 257
20997:     '/'                           shift, and go to state 258
20998:     '%'                           shift, and go to state 259
20999:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
21000: 
21001:     $default  reduce using rule 313 (expr_without_variable)
21002: 
21003: 
21004: state 764
21005: 
21006:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments .
21007: 
21008:     $default  reduce using rule 257 (expr_without_variable)
21009: 
21010: 
21011: state 765
21012: 
21013:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')' .
21014: 
21015:     $default  reduce using rule 356 (function_call)
21016: 
21017: 
21018: state 766
21019: 
21020:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')' .
21021: 
21022:     $default  reduce using rule 354 (function_call)
21023: 
21024: 
21025: state 767
21026: 
21027:   439 method: '(' @68 . function_call_parameter_list ')'
21028: 
21029:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
21030:     "require (T_REQUIRE)"                         shift, and go to state 6
21031:     "eval (T_EVAL)"                               shift, and go to state 7
21032:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
21033:     "include (T_INCLUDE)"                         shift, and go to state 9
21034:     "print (T_PRINT)"                             shift, and go to state 10
21035:     '&'                                           shift, and go to state 508
21036:     '+'                                           shift, and go to state 11
21037:     '-'                                           shift, and go to state 12
21038:     '!'                                           shift, and go to state 13
21039:     '~'                                           shift, and go to state 14
21040:     '@'                                           shift, and go to state 15
21041:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
21042:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
21043:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
21044:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
21045:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
21046:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
21047:     "(int) (T_INT_CAST)"                          shift, and go to state 22
21048:     "-- (T_DEC)"                                  shift, and go to state 23
21049:     "++ (T_INC)"                                  shift, and go to state 24
21050:     '['                                           shift, and go to state 25
21051:     "clone (T_CLONE)"                             shift, and go to state 26
21052:     "new (T_NEW)"                                 shift, and go to state 27
21053:     "exit (T_EXIT)"                               shift, and go to state 28
21054:     "integer number (T_LNUMBER)"                  shift, and go to state 30
21055:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
21056:     "identifier (T_STRING)"                       shift, and go to state 116
21057:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
21058:     "variable (T_VARIABLE)"                       shift, and go to state 34
21059:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
21060:     "function (T_FUNCTION)"                       shift, and go to state 47
21061:     "static (T_STATIC)"                           shift, and go to state 117
21062:     "isset (T_ISSET)"                             shift, and go to state 58
21063:     "empty (T_EMPTY)"                             shift, and go to state 59
21064:     "list (T_LIST)"                               shift, and go to state 64
21065:     "array (T_ARRAY)"                             shift, and go to state 65
21066:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
21067:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
21068:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
21069:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
21070:     "__LINE__ (T_LINE)"                           shift, and go to state 70
21071:     "__FILE__ (T_FILE)"                           shift, and go to state 71
21072:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
21073:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
21074:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
21075:     "__DIR__ (T_DIR)"                             shift, and go to state 75
21076:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
21077:     '('                                           shift, and go to state 77
21078:     '$'                                           shift, and go to state 80
21079:     '`'                                           shift, and go to state 81
21080:     '"'                                           shift, and go to state 82
21081: 
21082:     $default  reduce using rule 167 (function_call_parameter_list)
21083: 
21084:     namespace_name                          go to state 83
21085:     function_call_parameter_list            go to state 815
21086:     non_empty_function_call_parameter_list  go to state 510
21087:     new_expr                                go to state 94
21088:     expr_without_variable                   go to state 511
21089:     function                                go to state 119
21090:     function_call                           go to state 97
21091:     class_name                              go to state 98
21092:     common_scalar                           go to state 99
21093:     scalar                                  go to state 100
21094:     expr                                    go to state 182
21095:     r_variable                              go to state 102
21096:     rw_variable                             go to state 103
21097:     variable                                go to state 512
21098:     variable_without_objects                go to state 105
21099:     static_member                           go to state 106
21100:     variable_class_name                     go to state 107
21101:     array_function_dereference              go to state 108
21102:     base_variable_with_function_calls       go to state 109
21103:     base_variable                           go to state 110
21104:     reference_variable                      go to state 111
21105:     compound_variable                       go to state 112
21106:     simple_indirect_reference               go to state 113
21107:     internal_functions_in_yacc              go to state 114
21108:     class_constant                          go to state 115
21109: 
21110: 
21111: state 768
21112: 
21113:   436 array_method_dereference: array_method_dereference '[' . dim_offset ']'
21114: 
21115:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
21116:     "require (T_REQUIRE)"                         shift, and go to state 6
21117:     "eval (T_EVAL)"                               shift, and go to state 7
21118:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
21119:     "include (T_INCLUDE)"                         shift, and go to state 9
21120:     "print (T_PRINT)"                             shift, and go to state 10
21121:     '+'                                           shift, and go to state 11
21122:     '-'                                           shift, and go to state 12
21123:     '!'                                           shift, and go to state 13
21124:     '~'                                           shift, and go to state 14
21125:     '@'                                           shift, and go to state 15
21126:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
21127:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
21128:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
21129:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
21130:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
21131:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
21132:     "(int) (T_INT_CAST)"                          shift, and go to state 22
21133:     "-- (T_DEC)"                                  shift, and go to state 23
21134:     "++ (T_INC)"                                  shift, and go to state 24
21135:     '['                                           shift, and go to state 25
21136:     "clone (T_CLONE)"                             shift, and go to state 26
21137:     "new (T_NEW)"                                 shift, and go to state 27
21138:     "exit (T_EXIT)"                               shift, and go to state 28
21139:     "integer number (T_LNUMBER)"                  shift, and go to state 30
21140:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
21141:     "identifier (T_STRING)"                       shift, and go to state 116
21142:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
21143:     "variable (T_VARIABLE)"                       shift, and go to state 34
21144:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
21145:     "function (T_FUNCTION)"                       shift, and go to state 47
21146:     "static (T_STATIC)"                           shift, and go to state 117
21147:     "isset (T_ISSET)"                             shift, and go to state 58
21148:     "empty (T_EMPTY)"                             shift, and go to state 59
21149:     "list (T_LIST)"                               shift, and go to state 64
21150:     "array (T_ARRAY)"                             shift, and go to state 65
21151:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
21152:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
21153:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
21154:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
21155:     "__LINE__ (T_LINE)"                           shift, and go to state 70
21156:     "__FILE__ (T_FILE)"                           shift, and go to state 71
21157:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
21158:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
21159:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
21160:     "__DIR__ (T_DIR)"                             shift, and go to state 75
21161:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
21162:     '('                                           shift, and go to state 77
21163:     '$'                                           shift, and go to state 80
21164:     '`'                                           shift, and go to state 81
21165:     '"'                                           shift, and go to state 82
21166: 
21167:     $default  reduce using rule 462 (dim_offset)
21168: 
21169:     namespace_name                     go to state 83
21170:     new_expr                           go to state 94
21171:     expr_without_variable              go to state 95
21172:     function                           go to state 119
21173:     function_call                      go to state 97
21174:     class_name                         go to state 98
21175:     common_scalar                      go to state 99
21176:     scalar                             go to state 100
21177:     expr                               go to state 429
21178:     r_variable                         go to state 102
21179:     rw_variable                        go to state 103
21180:     variable                           go to state 104
21181:     variable_without_objects           go to state 105
21182:     static_member                      go to state 106
21183:     variable_class_name                go to state 107
21184:     array_function_dereference         go to state 108
21185:     base_variable_with_function_calls  go to state 109
21186:     base_variable                      go to state 110
21187:     reference_variable                 go to state 111
21188:     compound_variable                  go to state 112
21189:     dim_offset                         go to state 816
21190:     simple_indirect_reference          go to state 113
21191:     internal_functions_in_yacc         go to state 114
21192:     class_constant                     go to state 115
21193: 
21194: 
21195: state 769
21196: 
21197:   437 array_method_dereference: method '[' . dim_offset ']'
21198: 
21199:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
21200:     "require (T_REQUIRE)"                         shift, and go to state 6
21201:     "eval (T_EVAL)"                               shift, and go to state 7
21202:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
21203:     "include (T_INCLUDE)"                         shift, and go to state 9
21204:     "print (T_PRINT)"                             shift, and go to state 10
21205:     '+'                                           shift, and go to state 11
21206:     '-'                                           shift, and go to state 12
21207:     '!'                                           shift, and go to state 13
21208:     '~'                                           shift, and go to state 14
21209:     '@'                                           shift, and go to state 15
21210:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
21211:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
21212:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
21213:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
21214:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
21215:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
21216:     "(int) (T_INT_CAST)"                          shift, and go to state 22
21217:     "-- (T_DEC)"                                  shift, and go to state 23
21218:     "++ (T_INC)"                                  shift, and go to state 24
21219:     '['                                           shift, and go to state 25
21220:     "clone (T_CLONE)"                             shift, and go to state 26
21221:     "new (T_NEW)"                                 shift, and go to state 27
21222:     "exit (T_EXIT)"                               shift, and go to state 28
21223:     "integer number (T_LNUMBER)"                  shift, and go to state 30
21224:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
21225:     "identifier (T_STRING)"                       shift, and go to state 116
21226:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
21227:     "variable (T_VARIABLE)"                       shift, and go to state 34
21228:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
21229:     "function (T_FUNCTION)"                       shift, and go to state 47
21230:     "static (T_STATIC)"                           shift, and go to state 117
21231:     "isset (T_ISSET)"                             shift, and go to state 58
21232:     "empty (T_EMPTY)"                             shift, and go to state 59
21233:     "list (T_LIST)"                               shift, and go to state 64
21234:     "array (T_ARRAY)"                             shift, and go to state 65
21235:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
21236:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
21237:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
21238:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
21239:     "__LINE__ (T_LINE)"                           shift, and go to state 70
21240:     "__FILE__ (T_FILE)"                           shift, and go to state 71
21241:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
21242:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
21243:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
21244:     "__DIR__ (T_DIR)"                             shift, and go to state 75
21245:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
21246:     '('                                           shift, and go to state 77
21247:     '$'                                           shift, and go to state 80
21248:     '`'                                           shift, and go to state 81
21249:     '"'                                           shift, and go to state 82
21250: 
21251:     $default  reduce using rule 462 (dim_offset)
21252: 
21253:     namespace_name                     go to state 83
21254:     new_expr                           go to state 94
21255:     expr_without_variable              go to state 95
21256:     function                           go to state 119
21257:     function_call                      go to state 97
21258:     class_name                         go to state 98
21259:     common_scalar                      go to state 99
21260:     scalar                             go to state 100
21261:     expr                               go to state 429
21262:     r_variable                         go to state 102
21263:     rw_variable                        go to state 103
21264:     variable                           go to state 104
21265:     variable_without_objects           go to state 105
21266:     static_member                      go to state 106
21267:     variable_class_name                go to state 107
21268:     array_function_dereference         go to state 108
21269:     base_variable_with_function_calls  go to state 109
21270:     base_variable                      go to state 110
21271:     reference_variable                 go to state 111
21272:     compound_variable                  go to state 112
21273:     dim_offset                         go to state 817
21274:     simple_indirect_reference          go to state 113
21275:     internal_functions_in_yacc         go to state 114
21276:     class_constant                     go to state 115
21277: 
21278: 
21279: state 770
21280: 
21281:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties .
21282:   432 variable_properties: variable_properties . variable_property
21283: 
21284:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
21285: 
21286:     $default  reduce using rule 430 (variable)
21287: 
21288:     variable_property  go to state 818
21289: 
21290: 
21291: state 771
21292: 
21293:   467 object_dim_list: object_dim_list '[' dim_offset ']' .
21294: 
21295:     $default  reduce using rule 467 (object_dim_list)
21296: 
21297: 
21298: state 772
21299: 
21300:   468 object_dim_list: object_dim_list '{' expr '}' .
21301: 
21302:     $default  reduce using rule 468 (object_dim_list)
21303: 
21304: 
21305: state 773
21306: 
21307:   374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
21308: 
21309:     "identifier (T_STRING)"  shift, and go to state 436
21310:     "variable (T_VARIABLE)"  shift, and go to state 34
21311:     '{'                      shift, and go to state 380
21312:     '$'                      shift, and go to state 80
21313: 
21314:     variable_without_objects   go to state 540
21315:     reference_variable         go to state 382
21316:     compound_variable          go to state 112
21317:     object_property            go to state 819
21318:     object_dim_list            go to state 542
21319:     variable_name              go to state 543
21320:     simple_indirect_reference  go to state 384
21321: 
21322: 
21323: state 774
21324: 
21325:   372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
21326: 
21327:     $default  reduce using rule 372 (dynamic_class_name_variable_properties)
21328: 
21329: 
21330: state 775
21331: 
21332:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
21333: 
21334:     $default  reduce using rule 145 (new_elseif_list)
21335: 
21336:     new_elseif_list  go to state 820
21337: 
21338: 
21339: state 776
21340: 
21341:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list . else_single
21342:   144 elseif_list: elseif_list . "elseif (T_ELSEIF)" '(' expr ')' @34 statement
21343: 
21344:     "elseif (T_ELSEIF)"  shift, and go to state 821
21345:     "else (T_ELSE)"      shift, and go to state 822
21346: 
21347:     "elseif (T_ELSEIF)"  [reduce using rule 148 (else_single)]
21348:     "else (T_ELSE)"      [reduce using rule 148 (else_single)]
21349:     $default             reduce using rule 148 (else_single)
21350: 
21351:     else_single  go to state 823
21352: 
21353: 
21354: state 777
21355: 
21356:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' . ';'
21357: 
21358:     ';'  shift, and go to state 824
21359: 
21360: 
21361: state 778
21362: 
21363:    27 inner_statement_list: inner_statement_list . @4 inner_statement
21364:   141 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'
21365: 
21366:     "endwhile (T_ENDWHILE)"  shift, and go to state 825
21367: 
21368:     $default  reduce using rule 26 (@4)
21369: 
21370:     @4  go to state 366
21371: 
21372: 
21373: state 779
21374: 
21375:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 . for_expr ')' @15 for_statement
21376: 
21377:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
21378:     "require (T_REQUIRE)"                         shift, and go to state 6
21379:     "eval (T_EVAL)"                               shift, and go to state 7
21380:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
21381:     "include (T_INCLUDE)"                         shift, and go to state 9
21382:     "print (T_PRINT)"                             shift, and go to state 10
21383:     '+'                                           shift, and go to state 11
21384:     '-'                                           shift, and go to state 12
21385:     '!'                                           shift, and go to state 13
21386:     '~'                                           shift, and go to state 14
21387:     '@'                                           shift, and go to state 15
21388:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
21389:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
21390:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
21391:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
21392:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
21393:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
21394:     "(int) (T_INT_CAST)"                          shift, and go to state 22
21395:     "-- (T_DEC)"                                  shift, and go to state 23
21396:     "++ (T_INC)"                                  shift, and go to state 24
21397:     '['                                           shift, and go to state 25
21398:     "clone (T_CLONE)"                             shift, and go to state 26
21399:     "new (T_NEW)"                                 shift, and go to state 27
21400:     "exit (T_EXIT)"                               shift, and go to state 28
21401:     "integer number (T_LNUMBER)"                  shift, and go to state 30
21402:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
21403:     "identifier (T_STRING)"                       shift, and go to state 116
21404:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
21405:     "variable (T_VARIABLE)"                       shift, and go to state 34
21406:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
21407:     "function (T_FUNCTION)"                       shift, and go to state 47
21408:     "static (T_STATIC)"                           shift, and go to state 117
21409:     "isset (T_ISSET)"                             shift, and go to state 58
21410:     "empty (T_EMPTY)"                             shift, and go to state 59
21411:     "list (T_LIST)"                               shift, and go to state 64
21412:     "array (T_ARRAY)"                             shift, and go to state 65
21413:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
21414:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
21415:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
21416:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
21417:     "__LINE__ (T_LINE)"                           shift, and go to state 70
21418:     "__FILE__ (T_FILE)"                           shift, and go to state 71
21419:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
21420:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
21421:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
21422:     "__DIR__ (T_DIR)"                             shift, and go to state 75
21423:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
21424:     '('                                           shift, and go to state 77
21425:     '$'                                           shift, and go to state 80
21426:     '`'                                           shift, and go to state 81
21427:     '"'                                           shift, and go to state 82
21428: 
21429:     $default  reduce using rule 234 (for_expr)
21430: 
21431:     namespace_name                     go to state 83
21432:     for_expr                           go to state 826
21433:     non_empty_for_expr                 go to state 312
21434:     new_expr                           go to state 94
21435:     expr_without_variable              go to state 95
21436:     function                           go to state 119
21437:     function_call                      go to state 97
21438:     class_name                         go to state 98
21439:     common_scalar                      go to state 99
21440:     scalar                             go to state 100
21441:     expr                               go to state 313
21442:     r_variable                         go to state 102
21443:     rw_variable                        go to state 103
21444:     variable                           go to state 104
21445:     variable_without_objects           go to state 105
21446:     static_member                      go to state 106
21447:     variable_class_name                go to state 107
21448:     array_function_dereference         go to state 108
21449:     base_variable_with_function_calls  go to state 109
21450:     base_variable                      go to state 110
21451:     reference_variable                 go to state 111
21452:     compound_variable                  go to state 112
21453:     simple_indirect_reference          go to state 113
21454:     internal_functions_in_yacc         go to state 114
21455:     class_constant                     go to state 115
21456: 
21457: 
21458: state 780
21459: 
21460:   118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .
21461: 
21462:     $default  reduce using rule 118 (foreach_optional_arg)
21463: 
21464: 
21465: state 781
21466: 
21467:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' . @20 foreach_statement
21468: 
21469:     $default  reduce using rule 71 (@20)
21470: 
21471:     @20  go to state 827
21472: 
21473: 
21474: state 782
21475: 
21476:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' . @18 foreach_statement
21477: 
21478:     $default  reduce using rule 68 (@18)
21479: 
21480:     @18  go to state 828
21481: 
21482: 
21483: state 783
21484: 
21485:   128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .
21486: 
21487:     $default  reduce using rule 128 (declare_list)
21488: 
21489: 
21490: state 784
21491: 
21492:   126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
21493: 
21494:     ';'  shift, and go to state 829
21495: 
21496: 
21497: state 785
21498: 
21499:   132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
21500:   135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
21501:   137          | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
21502: 
21503:     "endswitch (T_ENDSWITCH)"  shift, and go to state 830
21504:     "case (T_CASE)"            shift, and go to state 787
21505:     "default (T_DEFAULT)"      shift, and go to state 788
21506: 
21507: 
21508: state 786
21509: 
21510:   131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
21511: 
21512:     ';'  shift, and go to state 831
21513: 
21514: 
21515: state 787
21516: 
21517:   135 case_list: case_list "case (T_CASE)" . expr case_separator @32 inner_statement_list
21518: 
21519:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
21520:     "require (T_REQUIRE)"                         shift, and go to state 6
21521:     "eval (T_EVAL)"                               shift, and go to state 7
21522:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
21523:     "include (T_INCLUDE)"                         shift, and go to state 9
21524:     "print (T_PRINT)"                             shift, and go to state 10
21525:     '+'                                           shift, and go to state 11
21526:     '-'                                           shift, and go to state 12
21527:     '!'                                           shift, and go to state 13
21528:     '~'                                           shift, and go to state 14
21529:     '@'                                           shift, and go to state 15
21530:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
21531:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
21532:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
21533:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
21534:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
21535:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
21536:     "(int) (T_INT_CAST)"                          shift, and go to state 22
21537:     "-- (T_DEC)"                                  shift, and go to state 23
21538:     "++ (T_INC)"                                  shift, and go to state 24
21539:     '['                                           shift, and go to state 25
21540:     "clone (T_CLONE)"                             shift, and go to state 26
21541:     "new (T_NEW)"                                 shift, and go to state 27
21542:     "exit (T_EXIT)"                               shift, and go to state 28
21543:     "integer number (T_LNUMBER)"                  shift, and go to state 30
21544:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
21545:     "identifier (T_STRING)"                       shift, and go to state 116
21546:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
21547:     "variable (T_VARIABLE)"                       shift, and go to state 34
21548:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
21549:     "function (T_FUNCTION)"                       shift, and go to state 47
21550:     "static (T_STATIC)"                           shift, and go to state 117
21551:     "isset (T_ISSET)"                             shift, and go to state 58
21552:     "empty (T_EMPTY)"                             shift, and go to state 59
21553:     "list (T_LIST)"                               shift, and go to state 64
21554:     "array (T_ARRAY)"                             shift, and go to state 65
21555:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
21556:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
21557:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
21558:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
21559:     "__LINE__ (T_LINE)"                           shift, and go to state 70
21560:     "__FILE__ (T_FILE)"                           shift, and go to state 71
21561:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
21562:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
21563:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
21564:     "__DIR__ (T_DIR)"                             shift, and go to state 75
21565:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
21566:     '('                                           shift, and go to state 77
21567:     '$'                                           shift, and go to state 80
21568:     '`'                                           shift, and go to state 81
21569:     '"'                                           shift, and go to state 82
21570: 
21571:     namespace_name                     go to state 83
21572:     new_expr                           go to state 94
21573:     expr_without_variable              go to state 95
21574:     function                           go to state 119
21575:     function_call                      go to state 97
21576:     class_name                         go to state 98
21577:     common_scalar                      go to state 99
21578:     scalar                             go to state 100
21579:     expr                               go to state 832
21580:     r_variable                         go to state 102
21581:     rw_variable                        go to state 103
21582:     variable                           go to state 104
21583:     variable_without_objects           go to state 105
21584:     static_member                      go to state 106
21585:     variable_class_name                go to state 107
21586:     array_function_dereference         go to state 108
21587:     base_variable_with_function_calls  go to state 109
21588:     base_variable                      go to state 110
21589:     reference_variable                 go to state 111
21590:     compound_variable                  go to state 112
21591:     simple_indirect_reference          go to state 113
21592:     internal_functions_in_yacc         go to state 114
21593:     class_constant                     go to state 115
21594: 
21595: 
21596: state 788
21597: 
21598:   137 case_list: case_list "default (T_DEFAULT)" . case_separator @33 inner_statement_list
21599: 
21600:     ':'  shift, and go to state 833
21601:     ';'  shift, and go to state 834
21602: 
21603:     case_separator  go to state 835
21604: 
21605: 
21606: state 789
21607: 
21608:   130 switch_case_list: '{' ';' case_list . '}'
21609:   135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
21610:   137          | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
21611: 
21612:     "case (T_CASE)"        shift, and go to state 787
21613:     "default (T_DEFAULT)"  shift, and go to state 788
21614:     '}'                    shift, and go to state 836
21615: 
21616: 
21617: state 790
21618: 
21619:   129 switch_case_list: '{' case_list '}' .
21620: 
21621:     $default  reduce using rule 129 (switch_case_list)
21622: 
21623: 
21624: state 791
21625: 
21626:   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
21627: 
21628:     '+'                                           shift, and go to state 459
21629:     '-'                                           shift, and go to state 460
21630:     '['                                           shift, and go to state 461
21631:     "integer number (T_LNUMBER)"                  shift, and go to state 30
21632:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
21633:     "identifier (T_STRING)"                       shift, and go to state 116
21634:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
21635:     "static (T_STATIC)"                           shift, and go to state 138
21636:     "array (T_ARRAY)"                             shift, and go to state 462
21637:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
21638:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
21639:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
21640:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
21641:     "__LINE__ (T_LINE)"                           shift, and go to state 70
21642:     "__FILE__ (T_FILE)"                           shift, and go to state 71
21643:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
21644:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
21645:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
21646:     "__DIR__ (T_DIR)"                             shift, and go to state 75
21647:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
21648: 
21649:     namespace_name         go to state 467
21650:     class_name             go to state 468
21651:     common_scalar          go to state 469
21652:     static_scalar          go to state 837
21653:     static_class_constant  go to state 471
21654: 
21655: 
21656: state 792
21657: 
21658:    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
21659: 
21660:     "identifier (T_STRING)"    shift, and go to state 116
21661:     "namespace (T_NAMESPACE)"  shift, and go to state 514
21662:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
21663: 
21664:     namespace_name              go to state 516
21665:     fully_qualified_class_name  go to state 838
21666: 
21667: 
21668: state 793
21669: 
21670:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
21671: 
21672:     '{'  shift, and go to state 839
21673: 
21674: 
21675: state 794
21676: 
21677:   478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')' .
21678: 
21679:     $default  reduce using rule 478 (assignment_list_element)
21680: 
21681: 
21682: state 795
21683: 
21684:   242 chaining_dereference: '[' dim_offset ']' .
21685: 
21686:     $default  reduce using rule 242 (chaining_dereference)
21687: 
21688: 
21689: state 796
21690: 
21691:   435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 . method_or_not
21692: 
21693:     '('  shift, and go to state 695
21694: 
21695:     $default  reduce using rule 442 (method_or_not)
21696: 
21697:     array_method_dereference  go to state 696
21698:     method                    go to state 697
21699:     method_or_not             go to state 840
21700: 
21701: 
21702: state 797
21703: 
21704:   241 chaining_dereference: chaining_dereference '[' dim_offset . ']'
21705: 
21706:     ']'  shift, and go to state 841
21707: 
21708: 
21709: state 798
21710: 
21711:   239 chaining_method_or_property: chaining_method_or_property . variable_property
21712:   244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property .
21713: 
21714:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
21715: 
21716:     $default  reduce using rule 244 (chaining_instance_call)
21717: 
21718:     variable_property  go to state 731
21719: 
21720: 
21721: state 799
21722: 
21723:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}' .
21724: 
21725:     $default  reduce using rule 101 (unticked_class_declaration_statement)
21726: 
21727: 
21728: state 800
21729: 
21730:   231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
21731: 
21732:     '='  shift, and go to state 842
21733: 
21734: 
21735: state 801
21736: 
21737:   191 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
21738:   193 trait_list: trait_list . ',' fully_qualified_class_name
21739: 
21740:     ','  shift, and go to state 843
21741:     ';'  shift, and go to state 844
21742:     '{'  shift, and go to state 845
21743: 
21744:     trait_adaptations  go to state 846
21745: 
21746: 
21747: state 802
21748: 
21749:   192 trait_list: fully_qualified_class_name .
21750: 
21751:     $default  reduce using rule 192 (trait_list)
21752: 
21753: 
21754: state 803
21755: 
21756:   186 class_statement: variable_modifiers @36 . class_variable_declaration ';'
21757: 
21758:     "variable (T_VARIABLE)"  shift, and go to state 847
21759: 
21760:     class_variable_declaration  go to state 848
21761: 
21762: 
21763: state 804
21764: 
21765:   190 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
21766: 
21767:     '&'  shift, and go to state 231
21768: 
21769:     $default  reduce using rule 96 (is_reference)
21770: 
21771:     is_reference  go to state 849
21772: 
21773: 
21774: state 805
21775: 
21776:   219 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
21777: 
21778:     $default  reduce using rule 219 (non_empty_member_modifiers)
21779: 
21780: 
21781: state 806
21782: 
21783:   230 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
21784: 
21785:     "identifier (T_STRING)"  shift, and go to state 850
21786: 
21787: 
21788: state 807
21789: 
21790:   187 class_statement: class_constant_declaration ';' .
21791: 
21792:     $default  reduce using rule 187 (class_statement)
21793: 
21794: 
21795: state 808
21796: 
21797:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' . inner_statement_list '}'
21798: 
21799:     $default  reduce using rule 28 (inner_statement_list)
21800: 
21801:     inner_statement_list  go to state 851
21802: 
21803: 
21804: state 809
21805: 
21806:   338 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
21807: 
21808:     '&'                      shift, and go to state 852
21809:     "variable (T_VARIABLE)"  shift, and go to state 853
21810: 
21811:     lexical_var_list  go to state 854
21812: 
21813: 
21814: state 810
21815: 
21816:   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
21817: 
21818:     $default  reduce using rule 28 (inner_statement_list)
21819: 
21820:     inner_statement_list  go to state 855
21821: 
21822: 
21823: state 811
21824: 
21825:   159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)"
21826:   160                         | non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
21827: 
21828:     "variable (T_VARIABLE)"  shift, and go to state 856
21829: 
21830: 
21831: state 812
21832: 
21833:   158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" .
21834:   161                         | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
21835: 
21836:     '='  shift, and go to state 857
21837: 
21838:     $default  reduce using rule 158 (non_empty_parameter_list)
21839: 
21840: 
21841: state 813
21842: 
21843:   156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
21844: 
21845:     '+'                                           shift, and go to state 459
21846:     '-'                                           shift, and go to state 460
21847:     '['                                           shift, and go to state 461
21848:     "integer number (T_LNUMBER)"                  shift, and go to state 30
21849:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
21850:     "identifier (T_STRING)"                       shift, and go to state 116
21851:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
21852:     "static (T_STATIC)"                           shift, and go to state 138
21853:     "array (T_ARRAY)"                             shift, and go to state 462
21854:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
21855:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
21856:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
21857:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
21858:     "__LINE__ (T_LINE)"                           shift, and go to state 70
21859:     "__FILE__ (T_FILE)"                           shift, and go to state 71
21860:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
21861:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
21862:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
21863:     "__DIR__ (T_DIR)"                             shift, and go to state 75
21864:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
21865: 
21866:     namespace_name         go to state 467
21867:     class_name             go to state 468
21868:     common_scalar          go to state 469
21869:     static_scalar          go to state 858
21870:     static_class_constant  go to state 471
21871: 
21872: 
21873: state 814
21874: 
21875:   157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
21876: 
21877:     $default  reduce using rule 157 (non_empty_parameter_list)
21878: 
21879: 
21880: state 815
21881: 
21882:   439 method: '(' @68 function_call_parameter_list . ')'
21883: 
21884:     ')'  shift, and go to state 859
21885: 
21886: 
21887: state 816
21888: 
21889:   436 array_method_dereference: array_method_dereference '[' dim_offset . ']'
21890: 
21891:     ']'  shift, and go to state 860
21892: 
21893: 
21894: state 817
21895: 
21896:   437 array_method_dereference: method '[' dim_offset . ']'
21897: 
21898:     ']'  shift, and go to state 861
21899: 
21900: 
21901: state 818
21902: 
21903:   432 variable_properties: variable_properties variable_property .
21904: 
21905:     $default  reduce using rule 432 (variable_properties)
21906: 
21907: 
21908: state 819
21909: 
21910:   374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
21911: 
21912:     $default  reduce using rule 374 (dynamic_class_name_variable_property)
21913: 
21914: 
21915: state 820
21916: 
21917:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
21918:   147 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list
21919: 
21920:     "elseif (T_ELSEIF)"  shift, and go to state 862
21921:     "else (T_ELSE)"      shift, and go to state 863
21922: 
21923:     $default  reduce using rule 150 (new_else_single)
21924: 
21925:     new_else_single  go to state 864
21926: 
21927: 
21928: state 821
21929: 
21930:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" . '(' expr ')' @34 statement
21931: 
21932:     '('  shift, and go to state 865
21933: 
21934: 
21935: state 822
21936: 
21937:   149 else_single: "else (T_ELSE)" . statement
21938: 
21939:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
21940:     "require (T_REQUIRE)"                         shift, and go to state 6
21941:     "eval (T_EVAL)"                               shift, and go to state 7
21942:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
21943:     "include (T_INCLUDE)"                         shift, and go to state 9
21944:     "print (T_PRINT)"                             shift, and go to state 10
21945:     '+'                                           shift, and go to state 11
21946:     '-'                                           shift, and go to state 12
21947:     '!'                                           shift, and go to state 13
21948:     '~'                                           shift, and go to state 14
21949:     '@'                                           shift, and go to state 15
21950:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
21951:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
21952:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
21953:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
21954:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
21955:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
21956:     "(int) (T_INT_CAST)"                          shift, and go to state 22
21957:     "-- (T_DEC)"                                  shift, and go to state 23
21958:     "++ (T_INC)"                                  shift, and go to state 24
21959:     '['                                           shift, and go to state 25
21960:     "clone (T_CLONE)"                             shift, and go to state 26
21961:     "new (T_NEW)"                                 shift, and go to state 27
21962:     "exit (T_EXIT)"                               shift, and go to state 28
21963:     "if (T_IF)"                                   shift, and go to state 29
21964:     "integer number (T_LNUMBER)"                  shift, and go to state 30
21965:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
21966:     "identifier (T_STRING)"                       shift, and go to state 32
21967:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
21968:     "variable (T_VARIABLE)"                       shift, and go to state 34
21969:     T_INLINE_HTML                                 shift, and go to state 35
21970:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
21971:     "echo (T_ECHO)"                               shift, and go to state 37
21972:     "do (T_DO)"                                   shift, and go to state 38
21973:     "while (T_WHILE)"                             shift, and go to state 39
21974:     "for (T_FOR)"                                 shift, and go to state 40
21975:     "foreach (T_FOREACH)"                         shift, and go to state 41
21976:     "declare (T_DECLARE)"                         shift, and go to state 42
21977:     "switch (T_SWITCH)"                           shift, and go to state 43
21978:     "break (T_BREAK)"                             shift, and go to state 44
21979:     "continue (T_CONTINUE)"                       shift, and go to state 45
21980:     "goto (T_GOTO)"                               shift, and go to state 46
21981:     "function (T_FUNCTION)"                       shift, and go to state 47
21982:     "return (T_RETURN)"                           shift, and go to state 49
21983:     "try (T_TRY)"                                 shift, and go to state 50
21984:     "throw (T_THROW)"                             shift, and go to state 51
21985:     "global (T_GLOBAL)"                           shift, and go to state 53
21986:     "static (T_STATIC)"                           shift, and go to state 56
21987:     "unset (T_UNSET)"                             shift, and go to state 57
21988:     "isset (T_ISSET)"                             shift, and go to state 58
21989:     "empty (T_EMPTY)"                             shift, and go to state 59
21990:     "list (T_LIST)"                               shift, and go to state 64
21991:     "array (T_ARRAY)"                             shift, and go to state 65
21992:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
21993:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
21994:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
21995:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
21996:     "__LINE__ (T_LINE)"                           shift, and go to state 70
21997:     "__FILE__ (T_FILE)"                           shift, and go to state 71
21998:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
21999:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
22000:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
22001:     "__DIR__ (T_DIR)"                             shift, and go to state 75
22002:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
22003:     '('                                           shift, and go to state 77
22004:     ';'                                           shift, and go to state 78
22005:     '{'                                           shift, and go to state 79
22006:     '$'                                           shift, and go to state 80
22007:     '`'                                           shift, and go to state 81
22008:     '"'                                           shift, and go to state 82
22009: 
22010:     namespace_name                     go to state 83
22011:     statement                          go to state 866
22012:     unticked_statement                 go to state 87
22013:     new_expr                           go to state 94
22014:     expr_without_variable              go to state 95
22015:     function                           go to state 119
22016:     function_call                      go to state 97
22017:     class_name                         go to state 98
22018:     common_scalar                      go to state 99
22019:     scalar                             go to state 100
22020:     expr                               go to state 101
22021:     r_variable                         go to state 102
22022:     rw_variable                        go to state 103
22023:     variable                           go to state 104
22024:     variable_without_objects           go to state 105
22025:     static_member                      go to state 106
22026:     variable_class_name                go to state 107
22027:     array_function_dereference         go to state 108
22028:     base_variable_with_function_calls  go to state 109
22029:     base_variable                      go to state 110
22030:     reference_variable                 go to state 111
22031:     compound_variable                  go to state 112
22032:     simple_indirect_reference          go to state 113
22033:     internal_functions_in_yacc         go to state 114
22034:     class_constant                     go to state 115
22035: 
22036: 
22037: state 823
22038: 
22039:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single .
22040: 
22041:     $default  reduce using rule 38 (unticked_statement)
22042: 
22043: 
22044: state 824
22045: 
22046:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';' .
22047: 
22048:     $default  reduce using rule 47 (unticked_statement)
22049: 
22050: 
22051: state 825
22052: 
22053:   141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
22054: 
22055:     ';'  shift, and go to state 867
22056: 
22057: 
22058: state 826
22059: 
22060:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr . ')' @15 for_statement
22061: 
22062:     ')'  shift, and go to state 868
22063: 
22064: 
22065: state 827
22066: 
22067:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 . foreach_statement
22068: 
22069:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
22070:     "require (T_REQUIRE)"                         shift, and go to state 6
22071:     "eval (T_EVAL)"                               shift, and go to state 7
22072:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
22073:     "include (T_INCLUDE)"                         shift, and go to state 9
22074:     "print (T_PRINT)"                             shift, and go to state 10
22075:     ':'                                           shift, and go to state 869
22076:     '+'                                           shift, and go to state 11
22077:     '-'                                           shift, and go to state 12
22078:     '!'                                           shift, and go to state 13
22079:     '~'                                           shift, and go to state 14
22080:     '@'                                           shift, and go to state 15
22081:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
22082:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
22083:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
22084:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
22085:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
22086:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
22087:     "(int) (T_INT_CAST)"                          shift, and go to state 22
22088:     "-- (T_DEC)"                                  shift, and go to state 23
22089:     "++ (T_INC)"                                  shift, and go to state 24
22090:     '['                                           shift, and go to state 25
22091:     "clone (T_CLONE)"                             shift, and go to state 26
22092:     "new (T_NEW)"                                 shift, and go to state 27
22093:     "exit (T_EXIT)"                               shift, and go to state 28
22094:     "if (T_IF)"                                   shift, and go to state 29
22095:     "integer number (T_LNUMBER)"                  shift, and go to state 30
22096:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
22097:     "identifier (T_STRING)"                       shift, and go to state 32
22098:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
22099:     "variable (T_VARIABLE)"                       shift, and go to state 34
22100:     T_INLINE_HTML                                 shift, and go to state 35
22101:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
22102:     "echo (T_ECHO)"                               shift, and go to state 37
22103:     "do (T_DO)"                                   shift, and go to state 38
22104:     "while (T_WHILE)"                             shift, and go to state 39
22105:     "for (T_FOR)"                                 shift, and go to state 40
22106:     "foreach (T_FOREACH)"                         shift, and go to state 41
22107:     "declare (T_DECLARE)"                         shift, and go to state 42
22108:     "switch (T_SWITCH)"                           shift, and go to state 43
22109:     "break (T_BREAK)"                             shift, and go to state 44
22110:     "continue (T_CONTINUE)"                       shift, and go to state 45
22111:     "goto (T_GOTO)"                               shift, and go to state 46
22112:     "function (T_FUNCTION)"                       shift, and go to state 47
22113:     "return (T_RETURN)"                           shift, and go to state 49
22114:     "try (T_TRY)"                                 shift, and go to state 50
22115:     "throw (T_THROW)"                             shift, and go to state 51
22116:     "global (T_GLOBAL)"                           shift, and go to state 53
22117:     "static (T_STATIC)"                           shift, and go to state 56
22118:     "unset (T_UNSET)"                             shift, and go to state 57
22119:     "isset (T_ISSET)"                             shift, and go to state 58
22120:     "empty (T_EMPTY)"                             shift, and go to state 59
22121:     "list (T_LIST)"                               shift, and go to state 64
22122:     "array (T_ARRAY)"                             shift, and go to state 65
22123:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
22124:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
22125:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
22126:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
22127:     "__LINE__ (T_LINE)"                           shift, and go to state 70
22128:     "__FILE__ (T_FILE)"                           shift, and go to state 71
22129:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
22130:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
22131:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
22132:     "__DIR__ (T_DIR)"                             shift, and go to state 75
22133:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
22134:     '('                                           shift, and go to state 77
22135:     ';'                                           shift, and go to state 78
22136:     '{'                                           shift, and go to state 79
22137:     '$'                                           shift, and go to state 80
22138:     '`'                                           shift, and go to state 81
22139:     '"'                                           shift, and go to state 82
22140: 
22141:     namespace_name                     go to state 83
22142:     statement                          go to state 870
22143:     unticked_statement                 go to state 87
22144:     foreach_statement                  go to state 871
22145:     new_expr                           go to state 94
22146:     expr_without_variable              go to state 95
22147:     function                           go to state 119
22148:     function_call                      go to state 97
22149:     class_name                         go to state 98
22150:     common_scalar                      go to state 99
22151:     scalar                             go to state 100
22152:     expr                               go to state 101
22153:     r_variable                         go to state 102
22154:     rw_variable                        go to state 103
22155:     variable                           go to state 104
22156:     variable_without_objects           go to state 105
22157:     static_member                      go to state 106
22158:     variable_class_name                go to state 107
22159:     array_function_dereference         go to state 108
22160:     base_variable_with_function_calls  go to state 109
22161:     base_variable                      go to state 110
22162:     reference_variable                 go to state 111
22163:     compound_variable                  go to state 112
22164:     simple_indirect_reference          go to state 113
22165:     internal_functions_in_yacc         go to state 114
22166:     class_constant                     go to state 115
22167: 
22168: 
22169: state 828
22170: 
22171:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 . foreach_statement
22172: 
22173:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
22174:     "require (T_REQUIRE)"                         shift, and go to state 6
22175:     "eval (T_EVAL)"                               shift, and go to state 7
22176:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
22177:     "include (T_INCLUDE)"                         shift, and go to state 9
22178:     "print (T_PRINT)"                             shift, and go to state 10
22179:     ':'                                           shift, and go to state 869
22180:     '+'                                           shift, and go to state 11
22181:     '-'                                           shift, and go to state 12
22182:     '!'                                           shift, and go to state 13
22183:     '~'                                           shift, and go to state 14
22184:     '@'                                           shift, and go to state 15
22185:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
22186:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
22187:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
22188:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
22189:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
22190:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
22191:     "(int) (T_INT_CAST)"                          shift, and go to state 22
22192:     "-- (T_DEC)"                                  shift, and go to state 23
22193:     "++ (T_INC)"                                  shift, and go to state 24
22194:     '['                                           shift, and go to state 25
22195:     "clone (T_CLONE)"                             shift, and go to state 26
22196:     "new (T_NEW)"                                 shift, and go to state 27
22197:     "exit (T_EXIT)"                               shift, and go to state 28
22198:     "if (T_IF)"                                   shift, and go to state 29
22199:     "integer number (T_LNUMBER)"                  shift, and go to state 30
22200:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
22201:     "identifier (T_STRING)"                       shift, and go to state 32
22202:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
22203:     "variable (T_VARIABLE)"                       shift, and go to state 34
22204:     T_INLINE_HTML                                 shift, and go to state 35
22205:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
22206:     "echo (T_ECHO)"                               shift, and go to state 37
22207:     "do (T_DO)"                                   shift, and go to state 38
22208:     "while (T_WHILE)"                             shift, and go to state 39
22209:     "for (T_FOR)"                                 shift, and go to state 40
22210:     "foreach (T_FOREACH)"                         shift, and go to state 41
22211:     "declare (T_DECLARE)"                         shift, and go to state 42
22212:     "switch (T_SWITCH)"                           shift, and go to state 43
22213:     "break (T_BREAK)"                             shift, and go to state 44
22214:     "continue (T_CONTINUE)"                       shift, and go to state 45
22215:     "goto (T_GOTO)"                               shift, and go to state 46
22216:     "function (T_FUNCTION)"                       shift, and go to state 47
22217:     "return (T_RETURN)"                           shift, and go to state 49
22218:     "try (T_TRY)"                                 shift, and go to state 50
22219:     "throw (T_THROW)"                             shift, and go to state 51
22220:     "global (T_GLOBAL)"                           shift, and go to state 53
22221:     "static (T_STATIC)"                           shift, and go to state 56
22222:     "unset (T_UNSET)"                             shift, and go to state 57
22223:     "isset (T_ISSET)"                             shift, and go to state 58
22224:     "empty (T_EMPTY)"                             shift, and go to state 59
22225:     "list (T_LIST)"                               shift, and go to state 64
22226:     "array (T_ARRAY)"                             shift, and go to state 65
22227:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
22228:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
22229:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
22230:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
22231:     "__LINE__ (T_LINE)"                           shift, and go to state 70
22232:     "__FILE__ (T_FILE)"                           shift, and go to state 71
22233:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
22234:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
22235:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
22236:     "__DIR__ (T_DIR)"                             shift, and go to state 75
22237:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
22238:     '('                                           shift, and go to state 77
22239:     ';'                                           shift, and go to state 78
22240:     '{'                                           shift, and go to state 79
22241:     '$'                                           shift, and go to state 80
22242:     '`'                                           shift, and go to state 81
22243:     '"'                                           shift, and go to state 82
22244: 
22245:     namespace_name                     go to state 83
22246:     statement                          go to state 870
22247:     unticked_statement                 go to state 87
22248:     foreach_statement                  go to state 872
22249:     new_expr                           go to state 94
22250:     expr_without_variable              go to state 95
22251:     function                           go to state 119
22252:     function_call                      go to state 97
22253:     class_name                         go to state 98
22254:     common_scalar                      go to state 99
22255:     scalar                             go to state 100
22256:     expr                               go to state 101
22257:     r_variable                         go to state 102
22258:     rw_variable                        go to state 103
22259:     variable                           go to state 104
22260:     variable_without_objects           go to state 105
22261:     static_member                      go to state 106
22262:     variable_class_name                go to state 107
22263:     array_function_dereference         go to state 108
22264:     base_variable_with_function_calls  go to state 109
22265:     base_variable                      go to state 110
22266:     reference_variable                 go to state 111
22267:     compound_variable                  go to state 112
22268:     simple_indirect_reference          go to state 113
22269:     internal_functions_in_yacc         go to state 114
22270:     class_constant                     go to state 115
22271: 
22272: 
22273: state 829
22274: 
22275:   126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
22276: 
22277:     $default  reduce using rule 126 (declare_statement)
22278: 
22279: 
22280: state 830
22281: 
22282:   132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
22283: 
22284:     ';'  shift, and go to state 873
22285: 
22286: 
22287: state 831
22288: 
22289:   131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
22290: 
22291:     $default  reduce using rule 131 (switch_case_list)
22292: 
22293: 
22294: state 832
22295: 
22296:   135 case_list: case_list "case (T_CASE)" expr . case_separator @32 inner_statement_list
22297:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
22298:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
22299:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
22300:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
22301:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
22302:   283                      | expr . '|' expr
22303:   284                      | expr . '&' expr
22304:   285                      | expr . '^' expr
22305:   286                      | expr . '.' expr
22306:   287                      | expr . '+' expr
22307:   288                      | expr . '-' expr
22308:   289                      | expr . '*' expr
22309:   290                      | expr . '/' expr
22310:   291                      | expr . '%' expr
22311:   292                      | expr . "<< (T_SL)" expr
22312:   293                      | expr . ">> (T_SR)" expr
22313:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
22314:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
22315:   300                      | expr . "== (T_IS_EQUAL)" expr
22316:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
22317:   302                      | expr . '<' expr
22318:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
22319:   304                      | expr . '>' expr
22320:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
22321:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
22322:   313                      | expr . '?' @49 expr ':' @50 expr
22323:   315                      | expr . '?' ':' @51 expr
22324: 
22325:     "or (T_LOGICAL_OR)"           shift, and go to state 235
22326:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
22327:     "and (T_LOGICAL_AND)"         shift, and go to state 237
22328:     '?'                           shift, and go to state 238
22329:     ':'                           shift, and go to state 833
22330:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
22331:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
22332:     '|'                           shift, and go to state 241
22333:     '^'                           shift, and go to state 242
22334:     '&'                           shift, and go to state 243
22335:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
22336:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
22337:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
22338:     "== (T_IS_EQUAL)"             shift, and go to state 247
22339:     '<'                           shift, and go to state 248
22340:     '>'                           shift, and go to state 249
22341:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
22342:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
22343:     ">> (T_SR)"                   shift, and go to state 252
22344:     "<< (T_SL)"                   shift, and go to state 253
22345:     '+'                           shift, and go to state 254
22346:     '-'                           shift, and go to state 255
22347:     '.'                           shift, and go to state 256
22348:     '*'                           shift, and go to state 257
22349:     '/'                           shift, and go to state 258
22350:     '%'                           shift, and go to state 259
22351:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
22352:     ';'                           shift, and go to state 834
22353: 
22354:     case_separator  go to state 874
22355: 
22356: 
22357: state 833
22358: 
22359:   138 case_separator: ':' .
22360: 
22361:     $default  reduce using rule 138 (case_separator)
22362: 
22363: 
22364: state 834
22365: 
22366:   139 case_separator: ';' .
22367: 
22368:     $default  reduce using rule 139 (case_separator)
22369: 
22370: 
22371: state 835
22372: 
22373:   137 case_list: case_list "default (T_DEFAULT)" case_separator . @33 inner_statement_list
22374: 
22375:     $default  reduce using rule 136 (@33)
22376: 
22377:     @33  go to state 875
22378: 
22379: 
22380: state 836
22381: 
22382:   130 switch_case_list: '{' ';' case_list '}' .
22383: 
22384:     $default  reduce using rule 130 (switch_case_list)
22385: 
22386: 
22387: state 837
22388: 
22389:   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
22390: 
22391:     $default  reduce using rule 419 (non_empty_static_array_pair_list)
22392: 
22393: 
22394: state 838
22395: 
22396:    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
22397: 
22398:     $default  reduce using rule 78 (@24)
22399: 
22400:     @24  go to state 876
22401: 
22402: 
22403: state 839
22404: 
22405:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
22406: 
22407:     $default  reduce using rule 28 (inner_statement_list)
22408: 
22409:     inner_statement_list  go to state 877
22410: 
22411: 
22412: state 840
22413: 
22414:   435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not .
22415: 
22416:     $default  reduce using rule 435 (variable_property)
22417: 
22418: 
22419: state 841
22420: 
22421:   241 chaining_dereference: chaining_dereference '[' dim_offset ']' .
22422: 
22423:     $default  reduce using rule 241 (chaining_dereference)
22424: 
22425: 
22426: state 842
22427: 
22428:   231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
22429: 
22430:     '+'                                           shift, and go to state 459
22431:     '-'                                           shift, and go to state 460
22432:     '['                                           shift, and go to state 461
22433:     "integer number (T_LNUMBER)"                  shift, and go to state 30
22434:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
22435:     "identifier (T_STRING)"                       shift, and go to state 116
22436:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
22437:     "static (T_STATIC)"                           shift, and go to state 138
22438:     "array (T_ARRAY)"                             shift, and go to state 462
22439:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
22440:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
22441:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
22442:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
22443:     "__LINE__ (T_LINE)"                           shift, and go to state 70
22444:     "__FILE__ (T_FILE)"                           shift, and go to state 71
22445:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
22446:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
22447:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
22448:     "__DIR__ (T_DIR)"                             shift, and go to state 75
22449:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
22450: 
22451:     namespace_name         go to state 467
22452:     class_name             go to state 468
22453:     common_scalar          go to state 469
22454:     static_scalar          go to state 878
22455:     static_class_constant  go to state 471
22456: 
22457: 
22458: state 843
22459: 
22460:   193 trait_list: trait_list ',' . fully_qualified_class_name
22461: 
22462:     "identifier (T_STRING)"    shift, and go to state 116
22463:     "namespace (T_NAMESPACE)"  shift, and go to state 514
22464:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
22465: 
22466:     namespace_name              go to state 516
22467:     fully_qualified_class_name  go to state 879
22468: 
22469: 
22470: state 844
22471: 
22472:   194 trait_adaptations: ';' .
22473: 
22474:     $default  reduce using rule 194 (trait_adaptations)
22475: 
22476: 
22477: state 845
22478: 
22479:   195 trait_adaptations: '{' . trait_adaptation_list '}'
22480: 
22481:     "identifier (T_STRING)"    shift, and go to state 880
22482:     "namespace (T_NAMESPACE)"  shift, and go to state 514
22483:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
22484: 
22485:     $default  reduce using rule 196 (trait_adaptation_list)
22486: 
22487:     namespace_name                          go to state 516
22488:     trait_adaptation_list                   go to state 881
22489:     non_empty_trait_adaptation_list         go to state 882
22490:     trait_adaptation_statement              go to state 883
22491:     trait_precedence                        go to state 884
22492:     trait_method_reference                  go to state 885
22493:     trait_method_reference_fully_qualified  go to state 886
22494:     trait_alias                             go to state 887
22495:     fully_qualified_class_name              go to state 888
22496: 
22497: 
22498: state 846
22499: 
22500:   191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .
22501: 
22502:     $default  reduce using rule 191 (trait_use_statement)
22503: 
22504: 
22505: state 847
22506: 
22507:   228 class_variable_declaration: "variable (T_VARIABLE)" .
22508:   229                           | "variable (T_VARIABLE)" . '=' static_scalar
22509: 
22510:     '='  shift, and go to state 889
22511: 
22512:     $default  reduce using rule 228 (class_variable_declaration)
22513: 
22514: 
22515: state 848
22516: 
22517:   186 class_statement: variable_modifiers @36 class_variable_declaration . ';'
22518:   226 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
22519:   227                           | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar
22520: 
22521:     ','  shift, and go to state 890
22522:     ';'  shift, and go to state 891
22523: 
22524: 
22525: state 849
22526: 
22527:   190 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
22528: 
22529:     "identifier (T_STRING)"  shift, and go to state 892
22530: 
22531: 
22532: state 850
22533: 
22534:   230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
22535: 
22536:     '='  shift, and go to state 893
22537: 
22538: 
22539: state 851
22540: 
22541:    27 inner_statement_list: inner_statement_list . @4 inner_statement
22542:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list . '}'
22543: 
22544:     '}'  shift, and go to state 894
22545: 
22546:     $default  reduce using rule 26 (@4)
22547: 
22548:     @4  go to state 366
22549: 
22550: 
22551: state 852
22552: 
22553:   342 lexical_var_list: '&' . "variable (T_VARIABLE)"
22554: 
22555:     "variable (T_VARIABLE)"  shift, and go to state 895
22556: 
22557: 
22558: state 853
22559: 
22560:   341 lexical_var_list: "variable (T_VARIABLE)" .
22561: 
22562:     $default  reduce using rule 341 (lexical_var_list)
22563: 
22564: 
22565: state 854
22566: 
22567:   338 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
22568:   339 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
22569:   340                 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"
22570: 
22571:     ','  shift, and go to state 896
22572:     ')'  shift, and go to state 897
22573: 
22574: 
22575: state 855
22576: 
22577:    27 inner_statement_list: inner_statement_list . @4 inner_statement
22578:   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
22579: 
22580:     '}'  shift, and go to state 898
22581: 
22582:     $default  reduce using rule 26 (@4)
22583: 
22584:     @4  go to state 366
22585: 
22586: 
22587: state 856
22588: 
22589:   159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" .
22590:   160                         | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
22591: 
22592:     '='  shift, and go to state 899
22593: 
22594:     $default  reduce using rule 159 (non_empty_parameter_list)
22595: 
22596: 
22597: state 857
22598: 
22599:   161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
22600: 
22601:     '+'                                           shift, and go to state 459
22602:     '-'                                           shift, and go to state 460
22603:     '['                                           shift, and go to state 461
22604:     "integer number (T_LNUMBER)"                  shift, and go to state 30
22605:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
22606:     "identifier (T_STRING)"                       shift, and go to state 116
22607:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
22608:     "static (T_STATIC)"                           shift, and go to state 138
22609:     "array (T_ARRAY)"                             shift, and go to state 462
22610:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
22611:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
22612:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
22613:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
22614:     "__LINE__ (T_LINE)"                           shift, and go to state 70
22615:     "__FILE__ (T_FILE)"                           shift, and go to state 71
22616:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
22617:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
22618:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
22619:     "__DIR__ (T_DIR)"                             shift, and go to state 75
22620:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
22621: 
22622:     namespace_name         go to state 467
22623:     class_name             go to state 468
22624:     common_scalar          go to state 469
22625:     static_scalar          go to state 900
22626:     static_class_constant  go to state 471
22627: 
22628: 
22629: state 858
22630: 
22631:   156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
22632: 
22633:     $default  reduce using rule 156 (non_empty_parameter_list)
22634: 
22635: 
22636: state 859
22637: 
22638:   439 method: '(' @68 function_call_parameter_list ')' .
22639: 
22640:     $default  reduce using rule 439 (method)
22641: 
22642: 
22643: state 860
22644: 
22645:   436 array_method_dereference: array_method_dereference '[' dim_offset ']' .
22646: 
22647:     $default  reduce using rule 436 (array_method_dereference)
22648: 
22649: 
22650: state 861
22651: 
22652:   437 array_method_dereference: method '[' dim_offset ']' .
22653: 
22654:     $default  reduce using rule 437 (array_method_dereference)
22655: 
22656: 
22657: state 862
22658: 
22659:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . '(' expr ')' ':' @35 inner_statement_list
22660: 
22661:     '('  shift, and go to state 901
22662: 
22663: 
22664: state 863
22665: 
22666:   151 new_else_single: "else (T_ELSE)" . ':' inner_statement_list
22667: 
22668:     ':'  shift, and go to state 902
22669: 
22670: 
22671: state 864
22672: 
22673:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
22674: 
22675:     "endif (T_ENDIF)"  shift, and go to state 903
22676: 
22677: 
22678: state 865
22679: 
22680:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' @34 statement
22681: 
22682:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
22683:     "require (T_REQUIRE)"                         shift, and go to state 6
22684:     "eval (T_EVAL)"                               shift, and go to state 7
22685:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
22686:     "include (T_INCLUDE)"                         shift, and go to state 9
22687:     "print (T_PRINT)"                             shift, and go to state 10
22688:     '+'                                           shift, and go to state 11
22689:     '-'                                           shift, and go to state 12
22690:     '!'                                           shift, and go to state 13
22691:     '~'                                           shift, and go to state 14
22692:     '@'                                           shift, and go to state 15
22693:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
22694:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
22695:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
22696:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
22697:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
22698:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
22699:     "(int) (T_INT_CAST)"                          shift, and go to state 22
22700:     "-- (T_DEC)"                                  shift, and go to state 23
22701:     "++ (T_INC)"                                  shift, and go to state 24
22702:     '['                                           shift, and go to state 25
22703:     "clone (T_CLONE)"                             shift, and go to state 26
22704:     "new (T_NEW)"                                 shift, and go to state 27
22705:     "exit (T_EXIT)"                               shift, and go to state 28
22706:     "integer number (T_LNUMBER)"                  shift, and go to state 30
22707:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
22708:     "identifier (T_STRING)"                       shift, and go to state 116
22709:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
22710:     "variable (T_VARIABLE)"                       shift, and go to state 34
22711:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
22712:     "function (T_FUNCTION)"                       shift, and go to state 47
22713:     "static (T_STATIC)"                           shift, and go to state 117
22714:     "isset (T_ISSET)"                             shift, and go to state 58
22715:     "empty (T_EMPTY)"                             shift, and go to state 59
22716:     "list (T_LIST)"                               shift, and go to state 64
22717:     "array (T_ARRAY)"                             shift, and go to state 65
22718:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
22719:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
22720:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
22721:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
22722:     "__LINE__ (T_LINE)"                           shift, and go to state 70
22723:     "__FILE__ (T_FILE)"                           shift, and go to state 71
22724:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
22725:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
22726:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
22727:     "__DIR__ (T_DIR)"                             shift, and go to state 75
22728:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
22729:     '('                                           shift, and go to state 77
22730:     '$'                                           shift, and go to state 80
22731:     '`'                                           shift, and go to state 81
22732:     '"'                                           shift, and go to state 82
22733: 
22734:     namespace_name                     go to state 83
22735:     new_expr                           go to state 94
22736:     expr_without_variable              go to state 95
22737:     function                           go to state 119
22738:     function_call                      go to state 97
22739:     class_name                         go to state 98
22740:     common_scalar                      go to state 99
22741:     scalar                             go to state 100
22742:     expr                               go to state 904
22743:     r_variable                         go to state 102
22744:     rw_variable                        go to state 103
22745:     variable                           go to state 104
22746:     variable_without_objects           go to state 105
22747:     static_member                      go to state 106
22748:     variable_class_name                go to state 107
22749:     array_function_dereference         go to state 108
22750:     base_variable_with_function_calls  go to state 109
22751:     base_variable                      go to state 110
22752:     reference_variable                 go to state 111
22753:     compound_variable                  go to state 112
22754:     simple_indirect_reference          go to state 113
22755:     internal_functions_in_yacc         go to state 114
22756:     class_constant                     go to state 115
22757: 
22758: 
22759: state 866
22760: 
22761:   149 else_single: "else (T_ELSE)" statement .
22762: 
22763:     $default  reduce using rule 149 (else_single)
22764: 
22765: 
22766: state 867
22767: 
22768:   141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
22769: 
22770:     $default  reduce using rule 141 (while_statement)
22771: 
22772: 
22773: state 868
22774: 
22775:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' . @15 for_statement
22776: 
22777:     $default  reduce using rule 50 (@15)
22778: 
22779:     @15  go to state 905
22780: 
22781: 
22782: state 869
22783: 
22784:   124 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
22785: 
22786:     $default  reduce using rule 28 (inner_statement_list)
22787: 
22788:     inner_statement_list  go to state 906
22789: 
22790: 
22791: state 870
22792: 
22793:   123 foreach_statement: statement .
22794: 
22795:     $default  reduce using rule 123 (foreach_statement)
22796: 
22797: 
22798: state 871
22799: 
22800:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement .
22801: 
22802:     $default  reduce using rule 72 (unticked_statement)
22803: 
22804: 
22805: state 872
22806: 
22807:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement .
22808: 
22809:     $default  reduce using rule 69 (unticked_statement)
22810: 
22811: 
22812: state 873
22813: 
22814:   132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
22815: 
22816:     $default  reduce using rule 132 (switch_case_list)
22817: 
22818: 
22819: state 874
22820: 
22821:   135 case_list: case_list "case (T_CASE)" expr case_separator . @32 inner_statement_list
22822: 
22823:     $default  reduce using rule 134 (@32)
22824: 
22825:     @32  go to state 907
22826: 
22827: 
22828: state 875
22829: 
22830:   137 case_list: case_list "default (T_DEFAULT)" case_separator @33 . inner_statement_list
22831: 
22832:     $default  reduce using rule 28 (inner_statement_list)
22833: 
22834:     inner_statement_list  go to state 908
22835: 
22836: 
22837: state 876
22838: 
22839:    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
22840: 
22841:     "variable (T_VARIABLE)"  shift, and go to state 909
22842: 
22843: 
22844: state 877
22845: 
22846:    27 inner_statement_list: inner_statement_list . @4 inner_statement
22847:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
22848: 
22849:     '}'  shift, and go to state 910
22850: 
22851:     $default  reduce using rule 26 (@4)
22852: 
22853:     @4  go to state 366
22854: 
22855: 
22856: state 878
22857: 
22858:   231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
22859: 
22860:     $default  reduce using rule 231 (class_constant_declaration)
22861: 
22862: 
22863: state 879
22864: 
22865:   193 trait_list: trait_list ',' fully_qualified_class_name .
22866: 
22867:     $default  reduce using rule 193 (trait_list)
22868: 
22869: 
22870: state 880
22871: 
22872:     5 namespace_name: "identifier (T_STRING)" .
22873:   205 trait_method_reference: "identifier (T_STRING)" .
22874: 
22875:     "as (T_AS)"  reduce using rule 205 (trait_method_reference)
22876:     $default     reduce using rule 5 (namespace_name)
22877: 
22878: 
22879: state 881
22880: 
22881:   195 trait_adaptations: '{' trait_adaptation_list . '}'
22882: 
22883:     '}'  shift, and go to state 911
22884: 
22885: 
22886: state 882
22887: 
22888:   197 trait_adaptation_list: non_empty_trait_adaptation_list .
22889:   199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement
22890: 
22891:     "identifier (T_STRING)"    shift, and go to state 880
22892:     "namespace (T_NAMESPACE)"  shift, and go to state 514
22893:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
22894: 
22895:     $default  reduce using rule 197 (trait_adaptation_list)
22896: 
22897:     namespace_name                          go to state 516
22898:     trait_adaptation_statement              go to state 912
22899:     trait_precedence                        go to state 884
22900:     trait_method_reference                  go to state 885
22901:     trait_method_reference_fully_qualified  go to state 886
22902:     trait_alias                             go to state 887
22903:     fully_qualified_class_name              go to state 888
22904: 
22905: 
22906: state 883
22907: 
22908:   198 non_empty_trait_adaptation_list: trait_adaptation_statement .
22909: 
22910:     $default  reduce using rule 198 (non_empty_trait_adaptation_list)
22911: 
22912: 
22913: state 884
22914: 
22915:   200 trait_adaptation_statement: trait_precedence . ';'
22916: 
22917:     ';'  shift, and go to state 913
22918: 
22919: 
22920: state 885
22921: 
22922:   208 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
22923:   209            | trait_method_reference . "as (T_AS)" member_modifier
22924: 
22925:     "as (T_AS)"  shift, and go to state 914
22926: 
22927: 
22928: state 886
22929: 
22930:   202 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
22931:   206 trait_method_reference: trait_method_reference_fully_qualified .
22932: 
22933:     "insteadof (T_INSTEADOF)"  shift, and go to state 915
22934: 
22935:     $default  reduce using rule 206 (trait_method_reference)
22936: 
22937: 
22938: state 887
22939: 
22940:   201 trait_adaptation_statement: trait_alias . ';'
22941: 
22942:     ';'  shift, and go to state 916
22943: 
22944: 
22945: state 888
22946: 
22947:   207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
22948: 
22949:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 917
22950: 
22951: 
22952: state 889
22953: 
22954:   229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar
22955: 
22956:     '+'                                           shift, and go to state 459
22957:     '-'                                           shift, and go to state 460
22958:     '['                                           shift, and go to state 461
22959:     "integer number (T_LNUMBER)"                  shift, and go to state 30
22960:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
22961:     "identifier (T_STRING)"                       shift, and go to state 116
22962:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
22963:     "static (T_STATIC)"                           shift, and go to state 138
22964:     "array (T_ARRAY)"                             shift, and go to state 462
22965:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
22966:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
22967:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
22968:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
22969:     "__LINE__ (T_LINE)"                           shift, and go to state 70
22970:     "__FILE__ (T_FILE)"                           shift, and go to state 71
22971:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
22972:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
22973:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
22974:     "__DIR__ (T_DIR)"                             shift, and go to state 75
22975:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
22976: 
22977:     namespace_name         go to state 467
22978:     class_name             go to state 468
22979:     common_scalar          go to state 469
22980:     static_scalar          go to state 918
22981:     static_class_constant  go to state 471
22982: 
22983: 
22984: state 890
22985: 
22986:   226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
22987:   227                           | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar
22988: 
22989:     "variable (T_VARIABLE)"  shift, and go to state 919
22990: 
22991: 
22992: state 891
22993: 
22994:   186 class_statement: variable_modifiers @36 class_variable_declaration ';' .
22995: 
22996:     $default  reduce using rule 186 (class_statement)
22997: 
22998: 
22999: state 892
23000: 
23001:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . @37 '(' parameter_list ')' method_body
23002: 
23003:     $default  reduce using rule 189 (@37)
23004: 
23005:     @37  go to state 920
23006: 
23007: 
23008: state 893
23009: 
23010:   230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
23011: 
23012:     '+'                                           shift, and go to state 459
23013:     '-'                                           shift, and go to state 460
23014:     '['                                           shift, and go to state 461
23015:     "integer number (T_LNUMBER)"                  shift, and go to state 30
23016:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
23017:     "identifier (T_STRING)"                       shift, and go to state 116
23018:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
23019:     "static (T_STATIC)"                           shift, and go to state 138
23020:     "array (T_ARRAY)"                             shift, and go to state 462
23021:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
23022:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
23023:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
23024:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
23025:     "__LINE__ (T_LINE)"                           shift, and go to state 70
23026:     "__FILE__ (T_FILE)"                           shift, and go to state 71
23027:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
23028:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
23029:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
23030:     "__DIR__ (T_DIR)"                             shift, and go to state 75
23031:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
23032: 
23033:     namespace_name         go to state 467
23034:     class_name             go to state 468
23035:     common_scalar          go to state 469
23036:     static_scalar          go to state 921
23037:     static_class_constant  go to state 471
23038: 
23039: 
23040: state 894
23041: 
23042:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}' .
23043: 
23044:     $default  reduce using rule 99 (unticked_function_declaration_statement)
23045: 
23046: 
23047: state 895
23048: 
23049:   342 lexical_var_list: '&' "variable (T_VARIABLE)" .
23050: 
23051:     $default  reduce using rule 342 (lexical_var_list)
23052: 
23053: 
23054: state 896
23055: 
23056:   339 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
23057:   340                 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"
23058: 
23059:     '&'                      shift, and go to state 922
23060:     "variable (T_VARIABLE)"  shift, and go to state 923
23061: 
23062: 
23063: state 897
23064: 
23065:   338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
23066: 
23067:     $default  reduce using rule 338 (lexical_vars)
23068: 
23069: 
23070: state 898
23071: 
23072:   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
23073: 
23074:     $default  reduce using rule 333 (expr_without_variable)
23075: 
23076: 
23077: state 899
23078: 
23079:   160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
23080: 
23081:     '+'                                           shift, and go to state 459
23082:     '-'                                           shift, and go to state 460
23083:     '['                                           shift, and go to state 461
23084:     "integer number (T_LNUMBER)"                  shift, and go to state 30
23085:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
23086:     "identifier (T_STRING)"                       shift, and go to state 116
23087:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
23088:     "static (T_STATIC)"                           shift, and go to state 138
23089:     "array (T_ARRAY)"                             shift, and go to state 462
23090:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
23091:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
23092:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
23093:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
23094:     "__LINE__ (T_LINE)"                           shift, and go to state 70
23095:     "__FILE__ (T_FILE)"                           shift, and go to state 71
23096:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
23097:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
23098:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
23099:     "__DIR__ (T_DIR)"                             shift, and go to state 75
23100:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
23101: 
23102:     namespace_name         go to state 467
23103:     class_name             go to state 468
23104:     common_scalar          go to state 469
23105:     static_scalar          go to state 924
23106:     static_class_constant  go to state 471
23107: 
23108: 
23109: state 900
23110: 
23111:   161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
23112: 
23113:     $default  reduce using rule 161 (non_empty_parameter_list)
23114: 
23115: 
23116: state 901
23117: 
23118:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' . expr ')' ':' @35 inner_statement_list
23119: 
23120:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
23121:     "require (T_REQUIRE)"                         shift, and go to state 6
23122:     "eval (T_EVAL)"                               shift, and go to state 7
23123:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
23124:     "include (T_INCLUDE)"                         shift, and go to state 9
23125:     "print (T_PRINT)"                             shift, and go to state 10
23126:     '+'                                           shift, and go to state 11
23127:     '-'                                           shift, and go to state 12
23128:     '!'                                           shift, and go to state 13
23129:     '~'                                           shift, and go to state 14
23130:     '@'                                           shift, and go to state 15
23131:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
23132:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
23133:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
23134:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
23135:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
23136:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
23137:     "(int) (T_INT_CAST)"                          shift, and go to state 22
23138:     "-- (T_DEC)"                                  shift, and go to state 23
23139:     "++ (T_INC)"                                  shift, and go to state 24
23140:     '['                                           shift, and go to state 25
23141:     "clone (T_CLONE)"                             shift, and go to state 26
23142:     "new (T_NEW)"                                 shift, and go to state 27
23143:     "exit (T_EXIT)"                               shift, and go to state 28
23144:     "integer number (T_LNUMBER)"                  shift, and go to state 30
23145:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
23146:     "identifier (T_STRING)"                       shift, and go to state 116
23147:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
23148:     "variable (T_VARIABLE)"                       shift, and go to state 34
23149:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
23150:     "function (T_FUNCTION)"                       shift, and go to state 47
23151:     "static (T_STATIC)"                           shift, and go to state 117
23152:     "isset (T_ISSET)"                             shift, and go to state 58
23153:     "empty (T_EMPTY)"                             shift, and go to state 59
23154:     "list (T_LIST)"                               shift, and go to state 64
23155:     "array (T_ARRAY)"                             shift, and go to state 65
23156:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
23157:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
23158:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
23159:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
23160:     "__LINE__ (T_LINE)"                           shift, and go to state 70
23161:     "__FILE__ (T_FILE)"                           shift, and go to state 71
23162:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
23163:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
23164:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
23165:     "__DIR__ (T_DIR)"                             shift, and go to state 75
23166:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
23167:     '('                                           shift, and go to state 77
23168:     '$'                                           shift, and go to state 80
23169:     '`'                                           shift, and go to state 81
23170:     '"'                                           shift, and go to state 82
23171: 
23172:     namespace_name                     go to state 83
23173:     new_expr                           go to state 94
23174:     expr_without_variable              go to state 95
23175:     function                           go to state 119
23176:     function_call                      go to state 97
23177:     class_name                         go to state 98
23178:     common_scalar                      go to state 99
23179:     scalar                             go to state 100
23180:     expr                               go to state 925
23181:     r_variable                         go to state 102
23182:     rw_variable                        go to state 103
23183:     variable                           go to state 104
23184:     variable_without_objects           go to state 105
23185:     static_member                      go to state 106
23186:     variable_class_name                go to state 107
23187:     array_function_dereference         go to state 108
23188:     base_variable_with_function_calls  go to state 109
23189:     base_variable                      go to state 110
23190:     reference_variable                 go to state 111
23191:     compound_variable                  go to state 112
23192:     simple_indirect_reference          go to state 113
23193:     internal_functions_in_yacc         go to state 114
23194:     class_constant                     go to state 115
23195: 
23196: 
23197: state 902
23198: 
23199:   151 new_else_single: "else (T_ELSE)" ':' . inner_statement_list
23200: 
23201:     $default  reduce using rule 28 (inner_statement_list)
23202: 
23203:     inner_statement_list  go to state 926
23204: 
23205: 
23206: state 903
23207: 
23208:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
23209: 
23210:     ';'  shift, and go to state 927
23211: 
23212: 
23213: state 904
23214: 
23215:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr . ')' @34 statement
23216:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
23217:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
23218:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
23219:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
23220:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
23221:   283                      | expr . '|' expr
23222:   284                      | expr . '&' expr
23223:   285                      | expr . '^' expr
23224:   286                      | expr . '.' expr
23225:   287                      | expr . '+' expr
23226:   288                      | expr . '-' expr
23227:   289                      | expr . '*' expr
23228:   290                      | expr . '/' expr
23229:   291                      | expr . '%' expr
23230:   292                      | expr . "<< (T_SL)" expr
23231:   293                      | expr . ">> (T_SR)" expr
23232:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
23233:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
23234:   300                      | expr . "== (T_IS_EQUAL)" expr
23235:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
23236:   302                      | expr . '<' expr
23237:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
23238:   304                      | expr . '>' expr
23239:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
23240:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
23241:   313                      | expr . '?' @49 expr ':' @50 expr
23242:   315                      | expr . '?' ':' @51 expr
23243: 
23244:     "or (T_LOGICAL_OR)"           shift, and go to state 235
23245:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
23246:     "and (T_LOGICAL_AND)"         shift, and go to state 237
23247:     '?'                           shift, and go to state 238
23248:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
23249:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
23250:     '|'                           shift, and go to state 241
23251:     '^'                           shift, and go to state 242
23252:     '&'                           shift, and go to state 243
23253:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
23254:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
23255:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
23256:     "== (T_IS_EQUAL)"             shift, and go to state 247
23257:     '<'                           shift, and go to state 248
23258:     '>'                           shift, and go to state 249
23259:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
23260:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
23261:     ">> (T_SR)"                   shift, and go to state 252
23262:     "<< (T_SL)"                   shift, and go to state 253
23263:     '+'                           shift, and go to state 254
23264:     '-'                           shift, and go to state 255
23265:     '.'                           shift, and go to state 256
23266:     '*'                           shift, and go to state 257
23267:     '/'                           shift, and go to state 258
23268:     '%'                           shift, and go to state 259
23269:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
23270:     ')'                           shift, and go to state 928
23271: 
23272: 
23273: state 905
23274: 
23275:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 . for_statement
23276: 
23277:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
23278:     "require (T_REQUIRE)"                         shift, and go to state 6
23279:     "eval (T_EVAL)"                               shift, and go to state 7
23280:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
23281:     "include (T_INCLUDE)"                         shift, and go to state 9
23282:     "print (T_PRINT)"                             shift, and go to state 10
23283:     ':'                                           shift, and go to state 929
23284:     '+'                                           shift, and go to state 11
23285:     '-'                                           shift, and go to state 12
23286:     '!'                                           shift, and go to state 13
23287:     '~'                                           shift, and go to state 14
23288:     '@'                                           shift, and go to state 15
23289:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
23290:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
23291:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
23292:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
23293:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
23294:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
23295:     "(int) (T_INT_CAST)"                          shift, and go to state 22
23296:     "-- (T_DEC)"                                  shift, and go to state 23
23297:     "++ (T_INC)"                                  shift, and go to state 24
23298:     '['                                           shift, and go to state 25
23299:     "clone (T_CLONE)"                             shift, and go to state 26
23300:     "new (T_NEW)"                                 shift, and go to state 27
23301:     "exit (T_EXIT)"                               shift, and go to state 28
23302:     "if (T_IF)"                                   shift, and go to state 29
23303:     "integer number (T_LNUMBER)"                  shift, and go to state 30
23304:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
23305:     "identifier (T_STRING)"                       shift, and go to state 32
23306:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
23307:     "variable (T_VARIABLE)"                       shift, and go to state 34
23308:     T_INLINE_HTML                                 shift, and go to state 35
23309:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
23310:     "echo (T_ECHO)"                               shift, and go to state 37
23311:     "do (T_DO)"                                   shift, and go to state 38
23312:     "while (T_WHILE)"                             shift, and go to state 39
23313:     "for (T_FOR)"                                 shift, and go to state 40
23314:     "foreach (T_FOREACH)"                         shift, and go to state 41
23315:     "declare (T_DECLARE)"                         shift, and go to state 42
23316:     "switch (T_SWITCH)"                           shift, and go to state 43
23317:     "break (T_BREAK)"                             shift, and go to state 44
23318:     "continue (T_CONTINUE)"                       shift, and go to state 45
23319:     "goto (T_GOTO)"                               shift, and go to state 46
23320:     "function (T_FUNCTION)"                       shift, and go to state 47
23321:     "return (T_RETURN)"                           shift, and go to state 49
23322:     "try (T_TRY)"                                 shift, and go to state 50
23323:     "throw (T_THROW)"                             shift, and go to state 51
23324:     "global (T_GLOBAL)"                           shift, and go to state 53
23325:     "static (T_STATIC)"                           shift, and go to state 56
23326:     "unset (T_UNSET)"                             shift, and go to state 57
23327:     "isset (T_ISSET)"                             shift, and go to state 58
23328:     "empty (T_EMPTY)"                             shift, and go to state 59
23329:     "list (T_LIST)"                               shift, and go to state 64
23330:     "array (T_ARRAY)"                             shift, and go to state 65
23331:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
23332:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
23333:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
23334:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
23335:     "__LINE__ (T_LINE)"                           shift, and go to state 70
23336:     "__FILE__ (T_FILE)"                           shift, and go to state 71
23337:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
23338:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
23339:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
23340:     "__DIR__ (T_DIR)"                             shift, and go to state 75
23341:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
23342:     '('                                           shift, and go to state 77
23343:     ';'                                           shift, and go to state 78
23344:     '{'                                           shift, and go to state 79
23345:     '$'                                           shift, and go to state 80
23346:     '`'                                           shift, and go to state 81
23347:     '"'                                           shift, and go to state 82
23348: 
23349:     namespace_name                     go to state 83
23350:     statement                          go to state 930
23351:     unticked_statement                 go to state 87
23352:     for_statement                      go to state 931
23353:     new_expr                           go to state 94
23354:     expr_without_variable              go to state 95
23355:     function                           go to state 119
23356:     function_call                      go to state 97
23357:     class_name                         go to state 98
23358:     common_scalar                      go to state 99
23359:     scalar                             go to state 100
23360:     expr                               go to state 101
23361:     r_variable                         go to state 102
23362:     rw_variable                        go to state 103
23363:     variable                           go to state 104
23364:     variable_without_objects           go to state 105
23365:     static_member                      go to state 106
23366:     variable_class_name                go to state 107
23367:     array_function_dereference         go to state 108
23368:     base_variable_with_function_calls  go to state 109
23369:     base_variable                      go to state 110
23370:     reference_variable                 go to state 111
23371:     compound_variable                  go to state 112
23372:     simple_indirect_reference          go to state 113
23373:     internal_functions_in_yacc         go to state 114
23374:     class_constant                     go to state 115
23375: 
23376: 
23377: state 906
23378: 
23379:    27 inner_statement_list: inner_statement_list . @4 inner_statement
23380:   124 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'
23381: 
23382:     "endforeach (T_ENDFOREACH)"  shift, and go to state 932
23383: 
23384:     $default  reduce using rule 26 (@4)
23385: 
23386:     @4  go to state 366
23387: 
23388: 
23389: state 907
23390: 
23391:   135 case_list: case_list "case (T_CASE)" expr case_separator @32 . inner_statement_list
23392: 
23393:     $default  reduce using rule 28 (inner_statement_list)
23394: 
23395:     inner_statement_list  go to state 933
23396: 
23397: 
23398: state 908
23399: 
23400:    27 inner_statement_list: inner_statement_list . @4 inner_statement
23401:   137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list .
23402: 
23403:     "endswitch (T_ENDSWITCH)"  reduce using rule 137 (case_list)
23404:     "case (T_CASE)"            reduce using rule 137 (case_list)
23405:     "default (T_DEFAULT)"      reduce using rule 137 (case_list)
23406:     '}'                        reduce using rule 137 (case_list)
23407:     $default                   reduce using rule 26 (@4)
23408: 
23409:     @4  go to state 366
23410: 
23411: 
23412: state 909
23413: 
23414:    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
23415: 
23416:     ')'  shift, and go to state 934
23417: 
23418: 
23419: state 910
23420: 
23421:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
23422: 
23423:     $default  reduce using rule 335 (expr_without_variable)
23424: 
23425: 
23426: state 911
23427: 
23428:   195 trait_adaptations: '{' trait_adaptation_list '}' .
23429: 
23430:     $default  reduce using rule 195 (trait_adaptations)
23431: 
23432: 
23433: state 912
23434: 
23435:   199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .
23436: 
23437:     $default  reduce using rule 199 (non_empty_trait_adaptation_list)
23438: 
23439: 
23440: state 913
23441: 
23442:   200 trait_adaptation_statement: trait_precedence ';' .
23443: 
23444:     $default  reduce using rule 200 (trait_adaptation_statement)
23445: 
23446: 
23447: state 914
23448: 
23449:   208 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
23450:   209            | trait_method_reference "as (T_AS)" . member_modifier
23451: 
23452:     "public (T_PUBLIC)"        shift, and go to state 740
23453:     "protected (T_PROTECTED)"  shift, and go to state 741
23454:     "private (T_PRIVATE)"      shift, and go to state 742
23455:     "final (T_FINAL)"          shift, and go to state 743
23456:     "abstract (T_ABSTRACT)"    shift, and go to state 744
23457:     "static (T_STATIC)"        shift, and go to state 745
23458: 
23459:     $default  reduce using rule 210 (trait_modifiers)
23460: 
23461:     trait_modifiers  go to state 935
23462:     member_modifier  go to state 936
23463: 
23464: 
23465: state 915
23466: 
23467:   202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list
23468: 
23469:     "identifier (T_STRING)"    shift, and go to state 116
23470:     "namespace (T_NAMESPACE)"  shift, and go to state 514
23471:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
23472: 
23473:     namespace_name              go to state 516
23474:     trait_reference_list        go to state 937
23475:     fully_qualified_class_name  go to state 938
23476: 
23477: 
23478: state 916
23479: 
23480:   201 trait_adaptation_statement: trait_alias ';' .
23481: 
23482:     $default  reduce using rule 201 (trait_adaptation_statement)
23483: 
23484: 
23485: state 917
23486: 
23487:   207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
23488: 
23489:     "identifier (T_STRING)"  shift, and go to state 939
23490: 
23491: 
23492: state 918
23493: 
23494:   229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
23495: 
23496:     $default  reduce using rule 229 (class_variable_declaration)
23497: 
23498: 
23499: state 919
23500: 
23501:   226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
23502:   227                           | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar
23503: 
23504:     '='  shift, and go to state 940
23505: 
23506:     $default  reduce using rule 226 (class_variable_declaration)
23507: 
23508: 
23509: state 920
23510: 
23511:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 . '(' parameter_list ')' method_body
23512: 
23513:     '('  shift, and go to state 941
23514: 
23515: 
23516: state 921
23517: 
23518:   230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
23519: 
23520:     $default  reduce using rule 230 (class_constant_declaration)
23521: 
23522: 
23523: state 922
23524: 
23525:   340 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"
23526: 
23527:     "variable (T_VARIABLE)"  shift, and go to state 942
23528: 
23529: 
23530: state 923
23531: 
23532:   339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
23533: 
23534:     $default  reduce using rule 339 (lexical_var_list)
23535: 
23536: 
23537: state 924
23538: 
23539:   160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
23540: 
23541:     $default  reduce using rule 160 (non_empty_parameter_list)
23542: 
23543: 
23544: state 925
23545: 
23546:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr . ')' ':' @35 inner_statement_list
23547:   275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
23548:   277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr
23549:   279                      | expr . "or (T_LOGICAL_OR)" @46 expr
23550:   281                      | expr . "and (T_LOGICAL_AND)" @47 expr
23551:   282                      | expr . "xor (T_LOGICAL_XOR)" expr
23552:   283                      | expr . '|' expr
23553:   284                      | expr . '&' expr
23554:   285                      | expr . '^' expr
23555:   286                      | expr . '.' expr
23556:   287                      | expr . '+' expr
23557:   288                      | expr . '-' expr
23558:   289                      | expr . '*' expr
23559:   290                      | expr . '/' expr
23560:   291                      | expr . '%' expr
23561:   292                      | expr . "<< (T_SL)" expr
23562:   293                      | expr . ">> (T_SR)" expr
23563:   298                      | expr . "=== (T_IS_IDENTICAL)" expr
23564:   299                      | expr . "!== (T_IS_NOT_IDENTICAL)" expr
23565:   300                      | expr . "== (T_IS_EQUAL)" expr
23566:   301                      | expr . "!= (T_IS_NOT_EQUAL)" expr
23567:   302                      | expr . '<' expr
23568:   303                      | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
23569:   304                      | expr . '>' expr
23570:   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
23571:   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
23572:   313                      | expr . '?' @49 expr ':' @50 expr
23573:   315                      | expr . '?' ':' @51 expr
23574: 
23575:     "or (T_LOGICAL_OR)"           shift, and go to state 235
23576:     "xor (T_LOGICAL_XOR)"         shift, and go to state 236
23577:     "and (T_LOGICAL_AND)"         shift, and go to state 237
23578:     '?'                           shift, and go to state 238
23579:     "|| (T_BOOLEAN_OR)"           shift, and go to state 239
23580:     "&& (T_BOOLEAN_AND)"          shift, and go to state 240
23581:     '|'                           shift, and go to state 241
23582:     '^'                           shift, and go to state 242
23583:     '&'                           shift, and go to state 243
23584:     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
23585:     "=== (T_IS_IDENTICAL)"        shift, and go to state 245
23586:     "!= (T_IS_NOT_EQUAL)"         shift, and go to state 246
23587:     "== (T_IS_EQUAL)"             shift, and go to state 247
23588:     '<'                           shift, and go to state 248
23589:     '>'                           shift, and go to state 249
23590:     ">= (T_IS_GREATER_OR_EQUAL)"  shift, and go to state 250
23591:     "<= (T_IS_SMALLER_OR_EQUAL)"  shift, and go to state 251
23592:     ">> (T_SR)"                   shift, and go to state 252
23593:     "<< (T_SL)"                   shift, and go to state 253
23594:     '+'                           shift, and go to state 254
23595:     '-'                           shift, and go to state 255
23596:     '.'                           shift, and go to state 256
23597:     '*'                           shift, and go to state 257
23598:     '/'                           shift, and go to state 258
23599:     '%'                           shift, and go to state 259
23600:     "instanceof (T_INSTANCEOF)"   shift, and go to state 260
23601:     ')'                           shift, and go to state 943
23602: 
23603: 
23604: state 926
23605: 
23606:    27 inner_statement_list: inner_statement_list . @4 inner_statement
23607:   151 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
23608: 
23609:     "endif (T_ENDIF)"  reduce using rule 151 (new_else_single)
23610:     $default           reduce using rule 26 (@4)
23611: 
23612:     @4  go to state 366
23613: 
23614: 
23615: state 927
23616: 
23617:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
23618: 
23619:     $default  reduce using rule 41 (unticked_statement)
23620: 
23621: 
23622: state 928
23623: 
23624:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . @34 statement
23625: 
23626:     $default  reduce using rule 143 (@34)
23627: 
23628:     @34  go to state 944
23629: 
23630: 
23631: state 929
23632: 
23633:   122 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'
23634: 
23635:     $default  reduce using rule 28 (inner_statement_list)
23636: 
23637:     inner_statement_list  go to state 945
23638: 
23639: 
23640: state 930
23641: 
23642:   121 for_statement: statement .
23643: 
23644:     $default  reduce using rule 121 (for_statement)
23645: 
23646: 
23647: state 931
23648: 
23649:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement .
23650: 
23651:     $default  reduce using rule 51 (unticked_statement)
23652: 
23653: 
23654: state 932
23655: 
23656:   124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
23657: 
23658:     ';'  shift, and go to state 946
23659: 
23660: 
23661: state 933
23662: 
23663:    27 inner_statement_list: inner_statement_list . @4 inner_statement
23664:   135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list .
23665: 
23666:     "endswitch (T_ENDSWITCH)"  reduce using rule 135 (case_list)
23667:     "case (T_CASE)"            reduce using rule 135 (case_list)
23668:     "default (T_DEFAULT)"      reduce using rule 135 (case_list)
23669:     '}'                        reduce using rule 135 (case_list)
23670:     $default                   reduce using rule 26 (@4)
23671: 
23672:     @4  go to state 366
23673: 
23674: 
23675: state 934
23676: 
23677:    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
23678: 
23679:     $default  reduce using rule 79 (@25)
23680: 
23681:     @25  go to state 947
23682: 
23683: 
23684: state 935
23685: 
23686:   208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"
23687: 
23688:     "identifier (T_STRING)"  shift, and go to state 948
23689: 
23690: 
23691: state 936
23692: 
23693:   209 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
23694:   211 trait_modifiers: member_modifier .
23695: 
23696:     "identifier (T_STRING)"  reduce using rule 211 (trait_modifiers)
23697:     $default                 reduce using rule 209 (trait_alias)
23698: 
23699: 
23700: state 937
23701: 
23702:   202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .
23703:   204 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name
23704: 
23705:     ','  shift, and go to state 949
23706: 
23707:     $default  reduce using rule 202 (trait_precedence)
23708: 
23709: 
23710: state 938
23711: 
23712:   203 trait_reference_list: fully_qualified_class_name .
23713: 
23714:     $default  reduce using rule 203 (trait_reference_list)
23715: 
23716: 
23717: state 939
23718: 
23719:   207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
23720: 
23721:     $default  reduce using rule 207 (trait_method_reference_fully_qualified)
23722: 
23723: 
23724: state 940
23725: 
23726:   227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar
23727: 
23728:     '+'                                           shift, and go to state 459
23729:     '-'                                           shift, and go to state 460
23730:     '['                                           shift, and go to state 461
23731:     "integer number (T_LNUMBER)"                  shift, and go to state 30
23732:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
23733:     "identifier (T_STRING)"                       shift, and go to state 116
23734:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
23735:     "static (T_STATIC)"                           shift, and go to state 138
23736:     "array (T_ARRAY)"                             shift, and go to state 462
23737:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 463
23738:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
23739:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
23740:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
23741:     "__LINE__ (T_LINE)"                           shift, and go to state 70
23742:     "__FILE__ (T_FILE)"                           shift, and go to state 71
23743:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 464
23744:     "namespace (T_NAMESPACE)"                     shift, and go to state 465
23745:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
23746:     "__DIR__ (T_DIR)"                             shift, and go to state 75
23747:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 466
23748: 
23749:     namespace_name         go to state 467
23750:     class_name             go to state 468
23751:     common_scalar          go to state 469
23752:     static_scalar          go to state 950
23753:     static_class_constant  go to state 471
23754: 
23755: 
23756: state 941
23757: 
23758:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' . parameter_list ')' method_body
23759: 
23760:     "identifier (T_STRING)"    shift, and go to state 116
23761:     "array (T_ARRAY)"          shift, and go to state 608
23762:     "callable (T_CALLABLE)"    shift, and go to state 609
23763:     "namespace (T_NAMESPACE)"  shift, and go to state 514
23764:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
23765: 
23766:     ')'       reduce using rule 153 (parameter_list)
23767:     $default  reduce using rule 162 (optional_class_type)
23768: 
23769:     namespace_name              go to state 516
23770:     parameter_list              go to state 951
23771:     non_empty_parameter_list    go to state 611
23772:     optional_class_type         go to state 612
23773:     fully_qualified_class_name  go to state 613
23774: 
23775: 
23776: state 942
23777: 
23778:   340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
23779: 
23780:     $default  reduce using rule 340 (lexical_var_list)
23781: 
23782: 
23783: state 943
23784: 
23785:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' @35 inner_statement_list
23786: 
23787:     ':'  shift, and go to state 952
23788: 
23789: 
23790: state 944
23791: 
23792:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 . statement
23793: 
23794:     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
23795:     "require (T_REQUIRE)"                         shift, and go to state 6
23796:     "eval (T_EVAL)"                               shift, and go to state 7
23797:     "include_once (T_INCLUDE_ONCE)"               shift, and go to state 8
23798:     "include (T_INCLUDE)"                         shift, and go to state 9
23799:     "print (T_PRINT)"                             shift, and go to state 10
23800:     '+'                                           shift, and go to state 11
23801:     '-'                                           shift, and go to state 12
23802:     '!'                                           shift, and go to state 13
23803:     '~'                                           shift, and go to state 14
23804:     '@'                                           shift, and go to state 15
23805:     "(unset) (T_UNSET_CAST)"                      shift, and go to state 16
23806:     "(bool) (T_BOOL_CAST)"                        shift, and go to state 17
23807:     "(object) (T_OBJECT_CAST)"                    shift, and go to state 18
23808:     "(array) (T_ARRAY_CAST)"                      shift, and go to state 19
23809:     "(string) (T_STRING_CAST)"                    shift, and go to state 20
23810:     "(double) (T_DOUBLE_CAST)"                    shift, and go to state 21
23811:     "(int) (T_INT_CAST)"                          shift, and go to state 22
23812:     "-- (T_DEC)"                                  shift, and go to state 23
23813:     "++ (T_INC)"                                  shift, and go to state 24
23814:     '['                                           shift, and go to state 25
23815:     "clone (T_CLONE)"                             shift, and go to state 26
23816:     "new (T_NEW)"                                 shift, and go to state 27
23817:     "exit (T_EXIT)"                               shift, and go to state 28
23818:     "if (T_IF)"                                   shift, and go to state 29
23819:     "integer number (T_LNUMBER)"                  shift, and go to state 30
23820:     "floating-point number (T_DNUMBER)"           shift, and go to state 31
23821:     "identifier (T_STRING)"                       shift, and go to state 32
23822:     "variable name (T_STRING_VARNAME)"            shift, and go to state 33
23823:     "variable (T_VARIABLE)"                       shift, and go to state 34
23824:     T_INLINE_HTML                                 shift, and go to state 35
23825:     "quoted-string (T_CONSTANT_ENCAPSED_STRING)"  shift, and go to state 36
23826:     "echo (T_ECHO)"                               shift, and go to state 37
23827:     "do (T_DO)"                                   shift, and go to state 38
23828:     "while (T_WHILE)"                             shift, and go to state 39
23829:     "for (T_FOR)"                                 shift, and go to state 40
23830:     "foreach (T_FOREACH)"                         shift, and go to state 41
23831:     "declare (T_DECLARE)"                         shift, and go to state 42
23832:     "switch (T_SWITCH)"                           shift, and go to state 43
23833:     "break (T_BREAK)"                             shift, and go to state 44
23834:     "continue (T_CONTINUE)"                       shift, and go to state 45
23835:     "goto (T_GOTO)"                               shift, and go to state 46
23836:     "function (T_FUNCTION)"                       shift, and go to state 47
23837:     "return (T_RETURN)"                           shift, and go to state 49
23838:     "try (T_TRY)"                                 shift, and go to state 50
23839:     "throw (T_THROW)"                             shift, and go to state 51
23840:     "global (T_GLOBAL)"                           shift, and go to state 53
23841:     "static (T_STATIC)"                           shift, and go to state 56
23842:     "unset (T_UNSET)"                             shift, and go to state 57
23843:     "isset (T_ISSET)"                             shift, and go to state 58
23844:     "empty (T_EMPTY)"                             shift, and go to state 59
23845:     "list (T_LIST)"                               shift, and go to state 64
23846:     "array (T_ARRAY)"                             shift, and go to state 65
23847:     "__CLASS__ (T_CLASS_C)"                       shift, and go to state 66
23848:     "__TRAIT__ (T_TRAIT_C)"                       shift, and go to state 67
23849:     "__METHOD__ (T_METHOD_C)"                     shift, and go to state 68
23850:     "__FUNCTION__ (T_FUNC_C)"                     shift, and go to state 69
23851:     "__LINE__ (T_LINE)"                           shift, and go to state 70
23852:     "__FILE__ (T_FILE)"                           shift, and go to state 71
23853:     "heredoc start (T_START_HEREDOC)"             shift, and go to state 72
23854:     "namespace (T_NAMESPACE)"                     shift, and go to state 118
23855:     "__NAMESPACE__ (T_NS_C)"                      shift, and go to state 74
23856:     "__DIR__ (T_DIR)"                             shift, and go to state 75
23857:     "\\ (T_NS_SEPARATOR)"                         shift, and go to state 76
23858:     '('                                           shift, and go to state 77
23859:     ';'                                           shift, and go to state 78
23860:     '{'                                           shift, and go to state 79
23861:     '$'                                           shift, and go to state 80
23862:     '`'                                           shift, and go to state 81
23863:     '"'                                           shift, and go to state 82
23864: 
23865:     namespace_name                     go to state 83
23866:     statement                          go to state 953
23867:     unticked_statement                 go to state 87
23868:     new_expr                           go to state 94
23869:     expr_without_variable              go to state 95
23870:     function                           go to state 119
23871:     function_call                      go to state 97
23872:     class_name                         go to state 98
23873:     common_scalar                      go to state 99
23874:     scalar                             go to state 100
23875:     expr                               go to state 101
23876:     r_variable                         go to state 102
23877:     rw_variable                        go to state 103
23878:     variable                           go to state 104
23879:     variable_without_objects           go to state 105
23880:     static_member                      go to state 106
23881:     variable_class_name                go to state 107
23882:     array_function_dereference         go to state 108
23883:     base_variable_with_function_calls  go to state 109
23884:     base_variable                      go to state 110
23885:     reference_variable                 go to state 111
23886:     compound_variable                  go to state 112
23887:     simple_indirect_reference          go to state 113
23888:     internal_functions_in_yacc         go to state 114
23889:     class_constant                     go to state 115
23890: 
23891: 
23892: state 945
23893: 
23894:    27 inner_statement_list: inner_statement_list . @4 inner_statement
23895:   122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
23896: 
23897:     "endfor (T_ENDFOR)"  shift, and go to state 954
23898: 
23899:     $default  reduce using rule 26 (@4)
23900: 
23901:     @4  go to state 366
23902: 
23903: 
23904: state 946
23905: 
23906:   124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
23907: 
23908:     $default  reduce using rule 124 (foreach_statement)
23909: 
23910: 
23911: state 947
23912: 
23913:    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
23914: 
23915:     '{'  shift, and go to state 955
23916: 
23917: 
23918: state 948
23919: 
23920:   208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .
23921: 
23922:     $default  reduce using rule 208 (trait_alias)
23923: 
23924: 
23925: state 949
23926: 
23927:   204 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name
23928: 
23929:     "identifier (T_STRING)"    shift, and go to state 116
23930:     "namespace (T_NAMESPACE)"  shift, and go to state 514
23931:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
23932: 
23933:     namespace_name              go to state 516
23934:     fully_qualified_class_name  go to state 956
23935: 
23936: 
23937: state 950
23938: 
23939:   227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .
23940: 
23941:     $default  reduce using rule 227 (class_variable_declaration)
23942: 
23943: 
23944: state 951
23945: 
23946:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list . ')' method_body
23947: 
23948:     ')'  shift, and go to state 957
23949: 
23950: 
23951: state 952
23952: 
23953:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . @35 inner_statement_list
23954: 
23955:     $default  reduce using rule 146 (@35)
23956: 
23957:     @35  go to state 958
23958: 
23959: 
23960: state 953
23961: 
23962:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement .
23963: 
23964:     $default  reduce using rule 144 (elseif_list)
23965: 
23966: 
23967: state 954
23968: 
23969:   122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
23970: 
23971:     ';'  shift, and go to state 959
23972: 
23973: 
23974: state 955
23975: 
23976:    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
23977: 
23978:     $default  reduce using rule 28 (inner_statement_list)
23979: 
23980:     inner_statement_list  go to state 960
23981: 
23982: 
23983: state 956
23984: 
23985:   204 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .
23986: 
23987:     $default  reduce using rule 204 (trait_reference_list)
23988: 
23989: 
23990: state 957
23991: 
23992:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' . method_body
23993: 
23994:     ';'  shift, and go to state 961
23995:     '{'  shift, and go to state 962
23996: 
23997:     method_body  go to state 963
23998: 
23999: 
24000: state 958
24001: 
24002:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 . inner_statement_list
24003: 
24004:     $default  reduce using rule 28 (inner_statement_list)
24005: 
24006:     inner_statement_list  go to state 964
24007: 
24008: 
24009: state 959
24010: 
24011:   122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
24012: 
24013:     $default  reduce using rule 122 (for_statement)
24014: 
24015: 
24016: state 960
24017: 
24018:    27 inner_statement_list: inner_statement_list . @4 inner_statement
24019:    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
24020: 
24021:     '}'  shift, and go to state 965
24022: 
24023:     $default  reduce using rule 26 (@4)
24024: 
24025:     @4  go to state 366
24026: 
24027: 
24028: state 961
24029: 
24030:   212 method_body: ';' .
24031: 
24032:     $default  reduce using rule 212 (method_body)
24033: 
24034: 
24035: state 962
24036: 
24037:   213 method_body: '{' . inner_statement_list '}'
24038: 
24039:     $default  reduce using rule 28 (inner_statement_list)
24040: 
24041:     inner_statement_list  go to state 966
24042: 
24043: 
24044: state 963
24045: 
24046:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body .
24047: 
24048:     $default  reduce using rule 190 (class_statement)
24049: 
24050: 
24051: state 964
24052: 
24053:    27 inner_statement_list: inner_statement_list . @4 inner_statement
24054:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list .
24055: 
24056:     "elseif (T_ELSEIF)"  reduce using rule 147 (new_elseif_list)
24057:     "else (T_ELSE)"      reduce using rule 147 (new_elseif_list)
24058:     "endif (T_ENDIF)"    reduce using rule 147 (new_elseif_list)
24059:     $default             reduce using rule 26 (@4)
24060: 
24061:     @4  go to state 366
24062: 
24063: 
24064: state 965
24065: 
24066:    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
24067: 
24068:     $default  reduce using rule 80 (@26)
24069: 
24070:     @26  go to state 967
24071: 
24072: 
24073: state 966
24074: 
24075:    27 inner_statement_list: inner_statement_list . @4 inner_statement
24076:   213 method_body: '{' inner_statement_list . '}'
24077: 
24078:     '}'  shift, and go to state 968
24079: 
24080:     $default  reduce using rule 26 (@4)
24081: 
24082:     @4  go to state 366
24083: 
24084: 
24085: state 967
24086: 
24087:    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
24088: 
24089:     "catch (T_CATCH)"  shift, and go to state 969
24090: 
24091:     $default  reduce using rule 85 (additional_catches)
24092: 
24093:     additional_catches            go to state 970
24094:     non_empty_additional_catches  go to state 971
24095:     additional_catch              go to state 972
24096: 
24097: 
24098: state 968
24099: 
24100:   213 method_body: '{' inner_statement_list '}' .
24101: 
24102:     $default  reduce using rule 213 (method_body)
24103: 
24104: 
24105: state 969
24106: 
24107:    90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
24108: 
24109:     '('  shift, and go to state 973
24110: 
24111: 
24112: state 970
24113: 
24114:    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 .
24115: 
24116:     $default  reduce using rule 81 (unticked_statement)
24117: 
24118: 
24119: state 971
24120: 
24121:    84 additional_catches: non_empty_additional_catches .
24122:    87 non_empty_additional_catches: non_empty_additional_catches . additional_catch
24123: 
24124:     "catch (T_CATCH)"  shift, and go to state 969
24125: 
24126:     $default  reduce using rule 84 (additional_catches)
24127: 
24128:     additional_catch  go to state 974
24129: 
24130: 
24131: state 972
24132: 
24133:    86 non_empty_additional_catches: additional_catch .
24134: 
24135:     $default  reduce using rule 86 (non_empty_additional_catches)
24136: 
24137: 
24138: state 973
24139: 
24140:    90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
24141: 
24142:     "identifier (T_STRING)"    shift, and go to state 116
24143:     "namespace (T_NAMESPACE)"  shift, and go to state 514
24144:     "\\ (T_NS_SEPARATOR)"      shift, and go to state 515
24145: 
24146:     namespace_name              go to state 516
24147:     fully_qualified_class_name  go to state 975
24148: 
24149: 
24150: state 974
24151: 
24152:    87 non_empty_additional_catches: non_empty_additional_catches additional_catch .
24153: 
24154:     $default  reduce using rule 87 (non_empty_additional_catches)
24155: 
24156: 
24157: state 975
24158: 
24159:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
24160: 
24161:     $default  reduce using rule 88 (@27)
24162: 
24163:     @27  go to state 976
24164: 
24165: 
24166: state 976
24167: 
24168:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
24169: 
24170:     "variable (T_VARIABLE)"  shift, and go to state 977
24171: 
24172: 
24173: state 977
24174: 
24175:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' @28 '{' inner_statement_list '}'
24176: 
24177:     ')'  shift, and go to state 978
24178: 
24179: 
24180: state 978
24181: 
24182:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . @28 '{' inner_statement_list '}'
24183: 
24184:     $default  reduce using rule 89 (@28)
24185: 
24186:     @28  go to state 979
24187: 
24188: 
24189: state 979
24190: 
24191:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 . '{' inner_statement_list '}'
24192: 
24193:     '{'  shift, and go to state 980
24194: 
24195: 
24196: state 980
24197: 
24198:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' . inner_statement_list '}'
24199: 
24200:     $default  reduce using rule 28 (inner_statement_list)
24201: 
24202:     inner_statement_list  go to state 981
24203: 
24204: 
24205: state 981
24206: 
24207:    27 inner_statement_list: inner_statement_list . @4 inner_statement
24208:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list . '}'
24209: 
24210:     '}'  shift, and go to state 982
24211: 
24212:     $default  reduce using rule 26 (@4)
24213: 
24214:     @4  go to state 366
24215: 
24216: 
24217: state 982
24218: 
24219:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' .
24220: 
24221:     $default  reduce using rule 90 (additional_catch)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>