Annotation of embedaddon/php/Zend/zend_language_parser.output, revision 1.1.1.2

1.1.1.2 ! misho       1: Terminals which are not used
1.1       misho       2: 
                      3:    T_CHARACTER
                      4:    T_BAD_CHARACTER
1.1.1.2 ! misho       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)"
1.1       misho      11: 
                     12: 
1.1.1.2 ! misho      13: State 216 conflicts: 1 shift/reduce
        !            14: State 776 conflicts: 2 shift/reduce
1.1       misho      15: 
                     16: 
                     17: Grammar
                     18: 
1.1.1.2 ! misho      19:     0 $accept: start "end of file"
1.1       misho      20: 
                     21:     1 start: top_statement_list
                     22: 
1.1.1.2 ! misho      23:     2 @1: /* empty */
1.1       misho      24: 
1.1.1.2 ! misho      25:     3 top_statement_list: top_statement_list @1 top_statement
1.1       misho      26:     4                   | /* empty */
                     27: 
1.1.1.2 ! misho      28:     5 namespace_name: "identifier (T_STRING)"
        !            29:     6               | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1       misho      30: 
                     31:     7 top_statement: statement
                     32:     8              | function_declaration_statement
                     33:     9              | class_declaration_statement
1.1.1.2 ! misho      34:    10              | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
        !            35:    11              | "namespace (T_NAMESPACE)" namespace_name ';'
1.1       misho      36: 
1.1.1.2 ! misho      37:    12 @2: /* empty */
1.1       misho      38: 
1.1.1.2 ! misho      39:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}'
1.1       misho      40: 
1.1.1.2 ! misho      41:    14 @3: /* empty */
1.1       misho      42: 
1.1.1.2 ! misho      43:    15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}'
        !            44:    16              | "use (T_USE)" use_declarations ';'
1.1       misho      45:    17              | constant_declaration ';'
                     46: 
                     47:    18 use_declarations: use_declarations ',' use_declaration
                     48:    19                 | use_declaration
                     49: 
                     50:    20 use_declaration: namespace_name
1.1.1.2 ! misho      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)"
1.1       misho      54: 
1.1.1.2 ! misho      55:    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
        !            56:    25                     | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
1.1       misho      57: 
1.1.1.2 ! misho      58:    26 @4: /* empty */
1.1       misho      59: 
1.1.1.2 ! misho      60:    27 inner_statement_list: inner_statement_list @4 inner_statement
1.1       misho      61:    28                     | /* empty */
                     62: 
                     63:    29 inner_statement: statement
                     64:    30                | function_declaration_statement
                     65:    31                | class_declaration_statement
1.1.1.2 ! misho      66:    32                | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
1.1       misho      67: 
                     68:    33 statement: unticked_statement
1.1.1.2 ! misho      69:    34          | "identifier (T_STRING)" ':'
1.1       misho      70: 
                     71:    35 unticked_statement: '{' inner_statement_list '}'
                     72: 
1.1.1.2 ! misho      73:    36 @5: /* empty */
1.1       misho      74: 
1.1.1.2 ! misho      75:    37 @6: /* empty */
1.1       misho      76: 
1.1.1.2 ! misho      77:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single
1.1       misho      78: 
1.1.1.2 ! misho      79:    39 @7: /* empty */
1.1       misho      80: 
1.1.1.2 ! misho      81:    40 @8: /* empty */
1.1       misho      82: 
1.1.1.2 ! misho      83:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1       misho      84: 
1.1.1.2 ! misho      85:    42 @9: /* empty */
1.1       misho      86: 
1.1.1.2 ! misho      87:    43 @10: /* empty */
1.1       misho      88: 
1.1.1.2 ! misho      89:    44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement
1.1       misho      90: 
1.1.1.2 ! misho      91:    45 @11: /* empty */
1.1       misho      92: 
1.1.1.2 ! misho      93:    46 @12: /* empty */
1.1       misho      94: 
1.1.1.2 ! misho      95:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';'
1.1       misho      96: 
1.1.1.2 ! misho      97:    48 @13: /* empty */
1.1       misho      98: 
1.1.1.2 ! misho      99:    49 @14: /* empty */
1.1       misho     100: 
1.1.1.2 ! misho     101:    50 @15: /* empty */
1.1       misho     102: 
1.1.1.2 ! misho     103:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
1.1       misho     104: 
1.1.1.2 ! misho     105:    52 @16: /* empty */
1.1       misho     106: 
1.1.1.2 ! misho     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 ';'
1.1       misho     118:    64                   | T_INLINE_HTML
                    119:    65                   | expr ';'
1.1.1.2 ! misho     120:    66                   | "unset (T_UNSET)" '(' unset_variables ')' ';'
1.1       misho     121: 
1.1.1.2 ! misho     122:    67 @17: /* empty */
1.1       misho     123: 
1.1.1.2 ! misho     124:    68 @18: /* empty */
1.1       misho     125: 
1.1.1.2 ! misho     126:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
1.1       misho     127: 
1.1.1.2 ! misho     128:    70 @19: /* empty */
1.1       misho     129: 
1.1.1.2 ! misho     130:    71 @20: /* empty */
1.1       misho     131: 
1.1.1.2 ! misho     132:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
1.1       misho     133: 
1.1.1.2 ! misho     134:    73 @21: /* empty */
1.1       misho     135: 
1.1.1.2 ! misho     136:    74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement
1.1       misho     137:    75                   | ';'
                    138: 
1.1.1.2 ! misho     139:    76 @22: /* empty */
1.1       misho     140: 
1.1.1.2 ! misho     141:    77 @23: /* empty */
1.1       misho     142: 
1.1.1.2 ! misho     143:    78 @24: /* empty */
1.1       misho     144: 
1.1.1.2 ! misho     145:    79 @25: /* empty */
1.1       misho     146: 
1.1.1.2 ! misho     147:    80 @26: /* empty */
1.1       misho     148: 
1.1.1.2 ! misho     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)" ';'
1.1       misho     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: 
1.1.1.2 ! misho     161:    89 @28: /* empty */
1.1       misho     162: 
1.1.1.2 ! misho     163:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
1.1       misho     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: 
1.1.1.2 ! misho     177:    98 @29: /* empty */
1.1       misho     178: 
1.1.1.2 ! misho     179:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}'
1.1       misho     180: 
1.1.1.2 ! misho     181:   100 @30: /* empty */
1.1       misho     182: 
1.1.1.2 ! misho     183:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}'
1.1       misho     184: 
1.1.1.2 ! misho     185:   102 @31: /* empty */
1.1       misho     186: 
1.1.1.2 ! misho     187:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}'
1.1       misho     188: 
1.1.1.2 ! misho     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)"
1.1       misho     193: 
1.1.1.2 ! misho     194:   108 extends_from: /* empty */
        !           195:   109             | "extends (T_EXTENDS)" fully_qualified_class_name
1.1       misho     196: 
1.1.1.2 ! misho     197:   110 interface_entry: "interface (T_INTERFACE)"
1.1       misho     198: 
1.1.1.2 ! misho     199:   111 interface_extends_list: /* empty */
        !           200:   112                       | "extends (T_EXTENDS)" interface_list
1.1       misho     201: 
1.1.1.2 ! misho     202:   113 implements_list: /* empty */
        !           203:   114                | "implements (T_IMPLEMENTS)" interface_list
1.1       misho     204: 
1.1.1.2 ! misho     205:   115 interface_list: fully_qualified_class_name
        !           206:   116               | interface_list ',' fully_qualified_class_name
1.1       misho     207: 
1.1.1.2 ! misho     208:   117 foreach_optional_arg: /* empty */
        !           209:   118                     | "=> (T_DOUBLE_ARROW)" foreach_variable
1.1       misho     210: 
1.1.1.2 ! misho     211:   119 foreach_variable: variable
        !           212:   120                 | '&' variable
1.1       misho     213: 
1.1.1.2 ! misho     214:   121 for_statement: statement
        !           215:   122              | ':' inner_statement_list "endfor (T_ENDFOR)" ';'
1.1       misho     216: 
1.1.1.2 ! misho     217:   123 foreach_statement: statement
        !           218:   124                  | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'
1.1       misho     219: 
1.1.1.2 ! misho     220:   125 declare_statement: statement
        !           221:   126                  | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
1.1       misho     222: 
1.1.1.2 ! misho     223:   127 declare_list: "identifier (T_STRING)" '=' static_scalar
        !           224:   128             | declare_list ',' "identifier (T_STRING)" '=' static_scalar
1.1       misho     225: 
1.1.1.2 ! misho     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)" ';'
1.1       misho     230: 
1.1.1.2 ! misho     231:   133 case_list: /* empty */
1.1       misho     232: 
1.1.1.2 ! misho     233:   134 @32: /* empty */
1.1       misho     234: 
1.1.1.2 ! misho     235:   135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list
1.1       misho     236: 
1.1.1.2 ! misho     237:   136 @33: /* empty */
1.1       misho     238: 
1.1.1.2 ! misho     239:   137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list
1.1       misho     240: 
1.1.1.2 ! misho     241:   138 case_separator: ':'
        !           242:   139               | ';'
1.1       misho     243: 
1.1.1.2 ! misho     244:   140 while_statement: statement
        !           245:   141                | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'
1.1       misho     246: 
1.1.1.2 ! misho     247:   142 elseif_list: /* empty */
1.1       misho     248: 
1.1.1.2 ! misho     249:   143 @34: /* empty */
1.1       misho     250: 
1.1.1.2 ! misho     251:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement
1.1       misho     252: 
1.1.1.2 ! misho     253:   145 new_elseif_list: /* empty */
1.1       misho     254: 
1.1.1.2 ! misho     255:   146 @35: /* empty */
1.1       misho     256: 
1.1.1.2 ! misho     257:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list
1.1       misho     258: 
1.1.1.2 ! misho     259:   148 else_single: /* empty */
        !           260:   149            | "else (T_ELSE)" statement
1.1       misho     261: 
1.1.1.2 ! misho     262:   150 new_else_single: /* empty */
        !           263:   151                | "else (T_ELSE)" ':' inner_statement_list
1.1       misho     264: 
1.1.1.2 ! misho     265:   152 parameter_list: non_empty_parameter_list
        !           266:   153               | /* empty */
1.1       misho     267: 
1.1.1.2 ! misho     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
1.1       misho     276: 
1.1.1.2 ! misho     277:   162 optional_class_type: /* empty */
        !           278:   163                    | "array (T_ARRAY)"
        !           279:   164                    | "callable (T_CALLABLE)"
        !           280:   165                    | fully_qualified_class_name
1.1       misho     281: 
1.1.1.2 ! misho     282:   166 function_call_parameter_list: non_empty_function_call_parameter_list
        !           283:   167                             | /* empty */
1.1       misho     284: 
1.1.1.2 ! misho     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
1.1       misho     291: 
1.1.1.2 ! misho     292:   174 global_var_list: global_var_list ',' global_var
        !           293:   175                | global_var
1.1       misho     294: 
1.1.1.2 ! misho     295:   176 global_var: "variable (T_VARIABLE)"
        !           296:   177           | '$' r_variable
        !           297:   178           | '$' '{' expr '}'
1.1       misho     298: 
1.1.1.2 ! misho     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
1.1       misho     303: 
1.1.1.2 ! misho     304:   183 class_statement_list: class_statement_list class_statement
        !           305:   184                     | /* empty */
1.1       misho     306: 
1.1.1.2 ! misho     307:   185 @36: /* empty */
1.1       misho     308: 
1.1.1.2 ! misho     309:   186 class_statement: variable_modifiers @36 class_variable_declaration ';'
        !           310:   187                | class_constant_declaration ';'
        !           311:   188                | trait_use_statement
1.1       misho     312: 
1.1.1.2 ! misho     313:   189 @37: /* empty */
1.1       misho     314: 
1.1.1.2 ! misho     315:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
1.1       misho     316: 
1.1.1.2 ! misho     317:   191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations
1.1       misho     318: 
1.1.1.2 ! misho     319:   192 trait_list: fully_qualified_class_name
        !           320:   193           | trait_list ',' fully_qualified_class_name
1.1       misho     321: 
1.1.1.2 ! misho     322:   194 trait_adaptations: ';'
        !           323:   195                  | '{' trait_adaptation_list '}'
1.1       misho     324: 
1.1.1.2 ! misho     325:   196 trait_adaptation_list: /* empty */
        !           326:   197                      | non_empty_trait_adaptation_list
1.1       misho     327: 
1.1.1.2 ! misho     328:   198 non_empty_trait_adaptation_list: trait_adaptation_statement
        !           329:   199                                | non_empty_trait_adaptation_list trait_adaptation_statement
1.1       misho     330: 
1.1.1.2 ! misho     331:   200 trait_adaptation_statement: trait_precedence ';'
        !           332:   201                           | trait_alias ';'
1.1       misho     333: 
1.1.1.2 ! misho     334:   202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list
1.1       misho     335: 
1.1.1.2 ! misho     336:   203 trait_reference_list: fully_qualified_class_name
        !           337:   204                     | trait_reference_list ',' fully_qualified_class_name
1.1       misho     338: 
1.1.1.2 ! misho     339:   205 trait_method_reference: "identifier (T_STRING)"
        !           340:   206                       | trait_method_reference_fully_qualified
1.1       misho     341: 
1.1.1.2 ! misho     342:   207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1       misho     343: 
1.1.1.2 ! misho     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
1.1       misho     346: 
1.1.1.2 ! misho     347:   210 trait_modifiers: /* empty */
        !           348:   211                | member_modifier
1.1       misho     349: 
1.1.1.2 ! misho     350:   212 method_body: ';'
        !           351:   213            | '{' inner_statement_list '}'
1.1       misho     352: 
1.1.1.2 ! misho     353:   214 variable_modifiers: non_empty_member_modifiers
        !           354:   215                   | "var (T_VAR)"
1.1       misho     355: 
1.1.1.2 ! misho     356:   216 method_modifiers: /* empty */
        !           357:   217                 | non_empty_member_modifiers
1.1       misho     358: 
1.1.1.2 ! misho     359:   218 non_empty_member_modifiers: member_modifier
        !           360:   219                           | non_empty_member_modifiers member_modifier
1.1       misho     361: 
1.1.1.2 ! misho     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)"
1.1       misho     368: 
1.1.1.2 ! misho     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
1.1       misho     373: 
1.1.1.2 ! misho     374:   230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
        !           375:   231                           | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
1.1       misho     376: 
1.1.1.2 ! misho     377:   232 echo_expr_list: echo_expr_list ',' expr
        !           378:   233               | expr
1.1       misho     379: 
1.1.1.2 ! misho     380:   234 for_expr: /* empty */
        !           381:   235         | non_empty_for_expr
1.1       misho     382: 
1.1.1.2 ! misho     383:   236 @38: /* empty */
1.1       misho     384: 
1.1.1.2 ! misho     385:   237 non_empty_for_expr: non_empty_for_expr ',' @38 expr
        !           386:   238                   | expr
1.1       misho     387: 
1.1.1.2 ! misho     388:   239 chaining_method_or_property: chaining_method_or_property variable_property
        !           389:   240                            | variable_property
1.1       misho     390: 
1.1.1.2 ! misho     391:   241 chaining_dereference: chaining_dereference '[' dim_offset ']'
        !           392:   242                     | '[' dim_offset ']'
1.1       misho     393: 
1.1.1.2 ! misho     394:   243 @39: /* empty */
1.1       misho     395: 
1.1.1.2 ! misho     396:   244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property
        !           397:   245                       | chaining_dereference
        !           398:   246                       | chaining_method_or_property
1.1       misho     399: 
1.1.1.2 ! misho     400:   247 instance_call: /* empty */
1.1       misho     401: 
1.1.1.2 ! misho     402:   248 @40: /* empty */
1.1       misho     403: 
1.1.1.2 ! misho     404:   249 instance_call: @40 chaining_instance_call
1.1       misho     405: 
1.1.1.2 ! misho     406:   250 @41: /* empty */
1.1       misho     407: 
1.1.1.2 ! misho     408:   251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments
1.1       misho     409: 
1.1.1.2 ! misho     410:   252 @42: /* empty */
1.1       misho     411: 
1.1.1.2 ! misho     412:   253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr
        !           413:   254                      | variable '=' expr
        !           414:   255                      | variable '=' '&' variable
1.1       misho     415: 
1.1.1.2 ! misho     416:   256 @43: /* empty */
1.1       misho     417: 
1.1.1.2 ! misho     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
1.1       misho     435: 
1.1.1.2 ! misho     436:   274 @44: /* empty */
1.1       misho     437: 
1.1.1.2 ! misho     438:   275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 expr
1.1       misho     439: 
1.1.1.2 ! misho     440:   276 @45: /* empty */
1.1       misho     441: 
1.1.1.2 ! misho     442:   277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 expr
1.1       misho     443: 
1.1.1.2 ! misho     444:   278 @46: /* empty */
1.1       misho     445: 
1.1.1.2 ! misho     446:   279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 expr
1.1       misho     447: 
1.1.1.2 ! misho     448:   280 @47: /* empty */
1.1       misho     449: 
1.1.1.2 ! misho     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
1.1       misho     478: 
1.1.1.2 ! misho     479:   309 @48: /* empty */
1.1       misho     480: 
1.1.1.2 ! misho     481:   310 expr_without_variable: '(' new_expr ')' @48 instance_call
1.1       misho     482: 
1.1.1.2 ! misho     483:   311 @49: /* empty */
1.1       misho     484: 
1.1.1.2 ! misho     485:   312 @50: /* empty */
1.1       misho     486: 
1.1.1.2 ! misho     487:   313 expr_without_variable: expr '?' @49 expr ':' @50 expr
1.1       misho     488: 
1.1.1.2 ! misho     489:   314 @51: /* empty */
1.1       misho     490: 
1.1.1.2 ! misho     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
1.1       misho     501: 
1.1.1.2 ! misho     502:   325 @52: /* empty */
1.1       misho     503: 
1.1.1.2 ! misho     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
1.1       misho     510: 
1.1.1.2 ! misho     511:   332 @53: /* empty */
1.1       misho     512: 
1.1.1.2 ! misho     513:   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1       misho     514: 
1.1.1.2 ! misho     515:   334 @54: /* empty */
1.1       misho     516: 
1.1.1.2 ! misho     517:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1       misho     518: 
1.1.1.2 ! misho     519:   336 function: "function (T_FUNCTION)"
1.1       misho     520: 
1.1.1.2 ! misho     521:   337 lexical_vars: /* empty */
        !           522:   338             | "use (T_USE)" '(' lexical_var_list ')'
1.1       misho     523: 
1.1.1.2 ! misho     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)"
1.1       misho     528: 
1.1.1.2 ! misho     529:   343 @55: /* empty */
1.1       misho     530: 
1.1.1.2 ! misho     531:   344 function_call: namespace_name '(' @55 function_call_parameter_list ')'
1.1       misho     532: 
1.1.1.2 ! misho     533:   345 @56: /* empty */
1.1       misho     534: 
1.1.1.2 ! misho     535:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
1.1       misho     536: 
1.1.1.2 ! misho     537:   347 @57: /* empty */
1.1       misho     538: 
1.1.1.2 ! misho     539:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')'
1.1       misho     540: 
1.1.1.2 ! misho     541:   349 @58: /* empty */
1.1       misho     542: 
1.1.1.2 ! misho     543:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'
1.1       misho     544: 
1.1.1.2 ! misho     545:   351 @59: /* empty */
1.1       misho     546: 
1.1.1.2 ! misho     547:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'
1.1       misho     548: 
1.1.1.2 ! misho     549:   353 @60: /* empty */
1.1       misho     550: 
1.1.1.2 ! misho     551:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'
1.1       misho     552: 
1.1.1.2 ! misho     553:   355 @61: /* empty */
1.1       misho     554: 
1.1.1.2 ! misho     555:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'
1.1       misho     556: 
1.1.1.2 ! misho     557:   357 @62: /* empty */
1.1       misho     558: 
1.1.1.2 ! misho     559:   358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')'
1.1       misho     560: 
1.1.1.2 ! misho     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
1.1       misho     565: 
1.1.1.2 ! misho     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
1.1       misho     569: 
1.1.1.2 ! misho     570:   366 class_name_reference: class_name
        !           571:   367                     | dynamic_class_name_reference
1.1       misho     572: 
1.1.1.2 ! misho     573:   368 @63: /* empty */
1.1       misho     574: 
1.1.1.2 ! misho     575:   369 @64: /* empty */
1.1       misho     576: 
1.1.1.2 ! misho     577:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties
        !           578:   371                             | base_variable
1.1       misho     579: 
1.1.1.2 ! misho     580:   372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
        !           581:   373                                       | /* empty */
1.1       misho     582: 
1.1.1.2 ! misho     583:   374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property
1.1       misho     584: 
1.1.1.2 ! misho     585:   375 exit_expr: /* empty */
        !           586:   376          | '(' ')'
        !           587:   377          | '(' expr ')'
1.1       misho     588: 
1.1.1.2 ! misho     589:   378 backticks_expr: /* empty */
        !           590:   379               | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
        !           591:   380               | encaps_list
1.1       misho     592: 
1.1.1.2 ! misho     593:   381 ctor_arguments: /* empty */
        !           594:   382               | '(' function_call_parameter_list ')'
1.1       misho     595: 
1.1.1.2 ! misho     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)"
1.1       misho     608: 
1.1.1.2 ! misho     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)"
1.1       misho     619: 
1.1.1.2 ! misho     620:   405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1       misho     621: 
1.1.1.2 ! misho     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)"
1.1       misho     631: 
1.1.1.2 ! misho     632:   415 static_array_pair_list: /* empty */
        !           633:   416                       | non_empty_static_array_pair_list possible_comma
1.1       misho     634: 
1.1.1.2 ! misho     635:   417 possible_comma: /* empty */
        !           636:   418               | ','
1.1       misho     637: 
1.1.1.2 ! misho     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
1.1       misho     642: 
1.1.1.2 ! misho     643:   423 expr: r_variable
        !           644:   424     | expr_without_variable
1.1       misho     645: 
1.1.1.2 ! misho     646:   425 r_variable: variable
1.1       misho     647: 
1.1.1.2 ! misho     648:   426 w_variable: variable
1.1       misho     649: 
1.1.1.2 ! misho     650:   427 rw_variable: variable
1.1       misho     651: 
1.1.1.2 ! misho     652:   428 @65: /* empty */
1.1       misho     653: 
1.1.1.2 ! misho     654:   429 @66: /* empty */
1.1       misho     655: 
1.1.1.2 ! misho     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
1.1       misho     658: 
1.1.1.2 ! misho     659:   432 variable_properties: variable_properties variable_property
        !           660:   433                    | /* empty */
1.1       misho     661: 
1.1.1.2 ! misho     662:   434 @67: /* empty */
1.1       misho     663: 
1.1.1.2 ! misho     664:   435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not
1.1       misho     665: 
1.1.1.2 ! misho     666:   436 array_method_dereference: array_method_dereference '[' dim_offset ']'
        !           667:   437                         | method '[' dim_offset ']'
1.1       misho     668: 
1.1.1.2 ! misho     669:   438 @68: /* empty */
1.1       misho     670: 
1.1.1.2 ! misho     671:   439 method: '(' @68 function_call_parameter_list ')'
1.1       misho     672: 
1.1.1.2 ! misho     673:   440 method_or_not: method
        !           674:   441              | array_method_dereference
        !           675:   442              | /* empty */
1.1       misho     676: 
1.1.1.2 ! misho     677:   443 variable_without_objects: reference_variable
        !           678:   444                         | simple_indirect_reference reference_variable
1.1       misho     679: 
1.1.1.2 ! misho     680:   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
        !           681:   446              | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
1.1       misho     682: 
1.1.1.2 ! misho     683:   447 variable_class_name: reference_variable
1.1       misho     684: 
1.1.1.2 ! misho     685:   448 array_function_dereference: array_function_dereference '[' dim_offset ']'
1.1       misho     686: 
1.1.1.2 ! misho     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)"
1.1       misho     782: 
                    783: 
                    784: Terminals, with rules where they appear
                    785: 
1.1.1.2 ! misho     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
1.1       misho     808: ';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66
1.1.1.2 ! misho     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
1.1       misho     826: error (256)
1.1.1.2 ! misho     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
1.1       misho     883: T_INLINE_HTML (311) 64
                    884: T_CHARACTER (312)
                    885: T_BAD_CHARACTER (313)
1.1.1.2 ! misho     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
1.1       misho     960: 
                    961: 
                    962: Nonterminals, with rules where they appear
                    963: 
1.1.1.2 ! misho     964: $accept (158)
1.1       misho     965:     on left: 0
1.1.1.2 ! misho     966: start (159)
1.1       misho     967:     on left: 1, on right: 0
1.1.1.2 ! misho     968: top_statement_list (160)
1.1       misho     969:     on left: 3 4, on right: 1 3 13 15
1.1.1.2 ! misho     970: @1 (161)
1.1       misho     971:     on left: 2, on right: 3
1.1.1.2 ! misho     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)
1.1       misho     976:     on left: 7 8 9 10 11 13 15 16 17, on right: 3
1.1.1.2 ! misho     977: @2 (164)
1.1       misho     978:     on left: 12, on right: 13
1.1.1.2 ! misho     979: @3 (165)
1.1       misho     980:     on left: 14, on right: 15
1.1.1.2 ! misho     981: use_declarations (166)
1.1       misho     982:     on left: 18 19, on right: 16 18
1.1.1.2 ! misho     983: use_declaration (167)
1.1       misho     984:     on left: 20 21 22 23, on right: 18 19
1.1.1.2 ! misho     985: constant_declaration (168)
1.1       misho     986:     on left: 24 25, on right: 17 24
1.1.1.2 ! misho     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)
1.1       misho     991:     on left: 26, on right: 27
1.1.1.2 ! misho     992: inner_statement (171)
1.1       misho     993:     on left: 29 30 31 32, on right: 27
1.1.1.2 ! misho     994: statement (172)
        !           995:     on left: 33 34, on right: 7 29 38 47 121 123 125 140 144 149
        !           996: unticked_statement (173)
1.1       misho     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
1.1.1.2 ! misho     999: @5 (174)
1.1       misho    1000:     on left: 36, on right: 38
1.1.1.2 ! misho    1001: @6 (175)
1.1       misho    1002:     on left: 37, on right: 38
1.1.1.2 ! misho    1003: @7 (176)
1.1       misho    1004:     on left: 39, on right: 41
1.1.1.2 ! misho    1005: @8 (177)
1.1       misho    1006:     on left: 40, on right: 41
1.1.1.2 ! misho    1007: @9 (178)
1.1       misho    1008:     on left: 42, on right: 44
1.1.1.2 ! misho    1009: @10 (179)
1.1       misho    1010:     on left: 43, on right: 44
1.1.1.2 ! misho    1011: @11 (180)
1.1       misho    1012:     on left: 45, on right: 47
1.1.1.2 ! misho    1013: @12 (181)
1.1       misho    1014:     on left: 46, on right: 47
1.1.1.2 ! misho    1015: @13 (182)
1.1       misho    1016:     on left: 48, on right: 51
1.1.1.2 ! misho    1017: @14 (183)
1.1       misho    1018:     on left: 49, on right: 51
1.1.1.2 ! misho    1019: @15 (184)
1.1       misho    1020:     on left: 50, on right: 51
1.1.1.2 ! misho    1021: @16 (185)
1.1       misho    1022:     on left: 52, on right: 53
1.1.1.2 ! misho    1023: @17 (186)
1.1       misho    1024:     on left: 67, on right: 69
1.1.1.2 ! misho    1025: @18 (187)
1.1       misho    1026:     on left: 68, on right: 69
1.1.1.2 ! misho    1027: @19 (188)
1.1       misho    1028:     on left: 70, on right: 72
1.1.1.2 ! misho    1029: @20 (189)
1.1       misho    1030:     on left: 71, on right: 72
1.1.1.2 ! misho    1031: @21 (190)
1.1       misho    1032:     on left: 73, on right: 74
1.1.1.2 ! misho    1033: @22 (191)
1.1       misho    1034:     on left: 76, on right: 81
1.1.1.2 ! misho    1035: @23 (192)
1.1       misho    1036:     on left: 77, on right: 81
1.1.1.2 ! misho    1037: @24 (193)
1.1       misho    1038:     on left: 78, on right: 81
1.1.1.2 ! misho    1039: @25 (194)
1.1       misho    1040:     on left: 79, on right: 81
1.1.1.2 ! misho    1041: @26 (195)
1.1       misho    1042:     on left: 80, on right: 81
1.1.1.2 ! misho    1043: additional_catches (196)
1.1       misho    1044:     on left: 84 85, on right: 81
1.1.1.2 ! misho    1045: non_empty_additional_catches (197)
1.1       misho    1046:     on left: 86 87, on right: 84 87
1.1.1.2 ! misho    1047: additional_catch (198)
1.1       misho    1048:     on left: 90, on right: 86 87
1.1.1.2 ! misho    1049: @27 (199)
1.1       misho    1050:     on left: 88, on right: 90
1.1.1.2 ! misho    1051: @28 (200)
1.1       misho    1052:     on left: 89, on right: 90
1.1.1.2 ! misho    1053: unset_variables (201)
1.1       misho    1054:     on left: 91 92, on right: 66 92
1.1.1.2 ! misho    1055: unset_variable (202)
1.1       misho    1056:     on left: 93, on right: 91 92
1.1.1.2 ! misho    1057: function_declaration_statement (203)
1.1       misho    1058:     on left: 94, on right: 8 30
1.1.1.2 ! misho    1059: class_declaration_statement (204)
1.1       misho    1060:     on left: 95, on right: 9 31
1.1.1.2 ! misho    1061: is_reference (205)
        !          1062:     on left: 96 97, on right: 99 190 333 335
        !          1063: unticked_function_declaration_statement (206)
1.1       misho    1064:     on left: 99, on right: 94
1.1.1.2 ! misho    1065: @29 (207)
1.1       misho    1066:     on left: 98, on right: 99
1.1.1.2 ! misho    1067: unticked_class_declaration_statement (208)
1.1       misho    1068:     on left: 101 103, on right: 95
1.1.1.2 ! misho    1069: @30 (209)
1.1       misho    1070:     on left: 100, on right: 101
1.1.1.2 ! misho    1071: @31 (210)
1.1       misho    1072:     on left: 102, on right: 103
1.1.1.2 ! misho    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)
1.1       misho    1201:     on left: 243, on right: 244
1.1.1.2 ! misho    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)
1.1       misho    1221:     on left: 274, on right: 275
1.1.1.2 ! misho    1222: @45 (282)
1.1       misho    1223:     on left: 276, on right: 277
1.1.1.2 ! misho    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)
1.1       misho    1233:     on left: 312, on right: 313
1.1.1.2 ! misho    1234: @51 (288)
1.1       misho    1235:     on left: 314, on right: 315
1.1.1.2 ! misho    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
1.1       misho    1398: 
                   1399: 
                   1400: state 0
                   1401: 
1.1.1.2 ! misho    1402:     0 $accept: . start "end of file"
1.1       misho    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: 
1.1.1.2 ! misho    1412:     0 $accept: start . "end of file"
1.1       misho    1413: 
1.1.1.2 ! misho    1414:     "end of file"  shift, and go to state 3
1.1       misho    1415: 
                   1416: 
                   1417: state 2
                   1418: 
                   1419:     1 start: top_statement_list .
1.1.1.2 ! misho    1420:     3 top_statement_list: top_statement_list . @1 top_statement
1.1       misho    1421: 
1.1.1.2 ! misho    1422:     "end of file"  reduce using rule 1 (start)
        !          1423:     $default       reduce using rule 2 (@1)
1.1       misho    1424: 
1.1.1.2 ! misho    1425:     @1  go to state 4
1.1       misho    1426: 
                   1427: 
                   1428: state 3
                   1429: 
1.1.1.2 ! misho    1430:     0 $accept: start "end of file" .
1.1       misho    1431: 
                   1432:     $default  accept
                   1433: 
                   1434: 
                   1435: state 4
                   1436: 
1.1.1.2 ! misho    1437:     3 top_statement_list: top_statement_list @1 . top_statement
1.1       misho    1438: 
1.1.1.2 ! misho    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
1.1       misho    1551: 
                   1552: 
                   1553: state 5
                   1554: 
1.1.1.2 ! misho    1555:   510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
1.1       misho    1556: 
1.1.1.2 ! misho    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
1.1       misho    1632: 
                   1633: 
                   1634: state 6
                   1635: 
1.1.1.2 ! misho    1636:   509 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
1.1       misho    1637: 
1.1.1.2 ! misho    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
1.1       misho    1713: 
                   1714: 
                   1715: state 7
                   1716: 
1.1.1.2 ! misho    1717:   508 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
1.1       misho    1718: 
1.1.1.2 ! misho    1719:     '('  shift, and go to state 122
1.1       misho    1720: 
                   1721: 
                   1722: state 8
                   1723: 
1.1.1.2 ! misho    1724:   507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
1.1       misho    1725: 
1.1.1.2 ! misho    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
1.1       misho    1801: 
                   1802: 
                   1803: state 9
                   1804: 
1.1.1.2 ! misho    1805:   506 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
1.1       misho    1806: 
1.1.1.2 ! misho    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
1.1       misho    1882: 
                   1883: 
                   1884: state 10
                   1885: 
1.1.1.2 ! misho    1886:   331 expr_without_variable: "print (T_PRINT)" . expr
1.1       misho    1887: 
1.1.1.2 ! misho    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
1.1       misho    1963: 
                   1964: 
                   1965: state 11
                   1966: 
1.1.1.2 ! misho    1967:   294 expr_without_variable: '+' . expr
1.1       misho    1968: 
1.1.1.2 ! misho    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
1.1       misho    2044: 
                   2045: 
                   2046: state 12
                   2047: 
1.1.1.2 ! misho    2048:   295 expr_without_variable: '-' . expr
1.1       misho    2049: 
1.1.1.2 ! misho    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
1.1       misho    2125: 
                   2126: 
                   2127: state 13
                   2128: 
1.1.1.2 ! misho    2129:   296 expr_without_variable: '!' . expr
1.1       misho    2130: 
1.1.1.2 ! misho    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
1.1       misho    2206: 
                   2207: 
                   2208: state 14
                   2209: 
1.1.1.2 ! misho    2210:   297 expr_without_variable: '~' . expr
1.1       misho    2211: 
1.1.1.2 ! misho    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
1.1       misho    2287: 
                   2288: 
                   2289: state 15
                   2290: 
1.1.1.2 ! misho    2291:   326 expr_without_variable: '@' . @52 expr
1.1       misho    2292: 
1.1.1.2 ! misho    2293:     $default  reduce using rule 325 (@52)
1.1       misho    2294: 
1.1.1.2 ! misho    2295:     @52  go to state 130
1.1       misho    2296: 
                   2297: 
                   2298: state 16
                   2299: 
1.1.1.2 ! misho    2300:   323 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr
1.1       misho    2301: 
1.1.1.2 ! misho    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
1.1       misho    2377: 
                   2378: 
                   2379: state 17
                   2380: 
1.1.1.2 ! misho    2381:   322 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr
1.1       misho    2382: 
1.1.1.2 ! misho    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
1.1       misho    2458: 
                   2459: 
                   2460: state 18
                   2461: 
1.1.1.2 ! misho    2462:   321 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr
1.1       misho    2463: 
1.1.1.2 ! misho    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
1.1       misho    2539: 
                   2540: 
                   2541: state 19
                   2542: 
1.1.1.2 ! misho    2543:   320 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr
1.1       misho    2544: 
1.1.1.2 ! misho    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
1.1       misho    2620: 
                   2621: 
                   2622: state 20
                   2623: 
1.1.1.2 ! misho    2624:   319 expr_without_variable: "(string) (T_STRING_CAST)" . expr
1.1       misho    2625: 
1.1.1.2 ! misho    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
1.1       misho    2701: 
                   2702: 
                   2703: state 21
                   2704: 
1.1.1.2 ! misho    2705:   318 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr
1.1       misho    2706: 
1.1.1.2 ! misho    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
1.1       misho    2782: 
                   2783: 
                   2784: state 22
                   2785: 
1.1.1.2 ! misho    2786:   317 expr_without_variable: "(int) (T_INT_CAST)" . expr
1.1       misho    2787: 
1.1.1.2 ! misho    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
1.1       misho    2863: 
                   2864: 
                   2865: state 23
                   2866: 
1.1.1.2 ! misho    2867:   273 expr_without_variable: "-- (T_DEC)" . rw_variable
1.1       misho    2868: 
1.1.1.2 ! misho    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
1.1       misho    2890: 
                   2891: 
                   2892: state 24
                   2893: 
1.1.1.2 ! misho    2894:   271 expr_without_variable: "++ (T_INC)" . rw_variable
1.1       misho    2895: 
1.1.1.2 ! misho    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
1.1       misho    2917: 
                   2918: 
                   2919: state 25
                   2920: 
1.1.1.2 ! misho    2921:   329 expr_without_variable: '[' . array_pair_list ']'
1.1       misho    2922: 
1.1.1.2 ! misho    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
1.1       misho    3003: 
                   3004: 
                   3005: state 26
                   3006: 
1.1.1.2 ! misho    3007:   258 expr_without_variable: "clone (T_CLONE)" . expr
1.1       misho    3008: 
1.1.1.2 ! misho    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
1.1       misho    3084: 
                   3085: 
                   3086: state 27
                   3087: 
1.1.1.2 ! misho    3088:   251 new_expr: "new (T_NEW)" . class_name_reference @41 ctor_arguments
1.1       misho    3089: 
1.1.1.2 ! misho    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
1.1       misho    3107: 
                   3108: 
1.1.1.2 ! misho    3109: state 28
1.1       misho    3110: 
1.1.1.2 ! misho    3111:   324 expr_without_variable: "exit (T_EXIT)" . exit_expr
1.1       misho    3112: 
1.1.1.2 ! misho    3113:     '('  shift, and go to state 162
1.1       misho    3114: 
1.1.1.2 ! misho    3115:     $default  reduce using rule 375 (exit_expr)
1.1       misho    3116: 
1.1.1.2 ! misho    3117:     exit_expr  go to state 163
1.1       misho    3118: 
                   3119: 
                   3120: state 29
                   3121: 
1.1.1.2 ! misho    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)" ';'
1.1       misho    3124: 
1.1.1.2 ! misho    3125:     '('  shift, and go to state 164
1.1       misho    3126: 
                   3127: 
                   3128: state 30
                   3129: 
1.1.1.2 ! misho    3130:   383 common_scalar: "integer number (T_LNUMBER)" .
1.1       misho    3131: 
1.1.1.2 ! misho    3132:     $default  reduce using rule 383 (common_scalar)
1.1       misho    3133: 
                   3134: 
                   3135: state 31
                   3136: 
1.1.1.2 ! misho    3137:   384 common_scalar: "floating-point number (T_DNUMBER)" .
1.1       misho    3138: 
1.1.1.2 ! misho    3139:     $default  reduce using rule 384 (common_scalar)
1.1       misho    3140: 
                   3141: 
                   3142: state 32
                   3143: 
1.1.1.2 ! misho    3144:     5 namespace_name: "identifier (T_STRING)" .
        !          3145:    34 statement: "identifier (T_STRING)" . ':'
1.1       misho    3146: 
1.1.1.2 ! misho    3147:     ':'  shift, and go to state 165
        !          3148: 
        !          3149:     $default  reduce using rule 5 (namespace_name)
1.1       misho    3150: 
                   3151: 
                   3152: state 33
                   3153: 
1.1.1.2 ! misho    3154:   406 scalar: "variable name (T_STRING_VARNAME)" .
1.1       misho    3155: 
1.1.1.2 ! misho    3156:     $default  reduce using rule 406 (scalar)
1.1       misho    3157: 
                   3158: 
                   3159: state 34
                   3160: 
1.1.1.2 ! misho    3161:   460 compound_variable: "variable (T_VARIABLE)" .
1.1       misho    3162: 
1.1.1.2 ! misho    3163:     $default  reduce using rule 460 (compound_variable)
1.1       misho    3164: 
                   3165: 
                   3166: state 35
                   3167: 
1.1.1.2 ! misho    3168:    64 unticked_statement: T_INLINE_HTML .
1.1       misho    3169: 
1.1.1.2 ! misho    3170:     $default  reduce using rule 64 (unticked_statement)
1.1       misho    3171: 
                   3172: 
                   3173: state 36
                   3174: 
1.1.1.2 ! misho    3175:   385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
1.1       misho    3176: 
1.1.1.2 ! misho    3177:     $default  reduce using rule 385 (common_scalar)
1.1       misho    3178: 
                   3179: 
                   3180: state 37
                   3181: 
1.1.1.2 ! misho    3182:    63 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';'
1.1       misho    3183: 
1.1.1.2 ! misho    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
1.1       misho    3260: 
                   3261: 
                   3262: state 38
                   3263: 
1.1.1.2 ! misho    3264:    47 unticked_statement: "do (T_DO)" . @11 statement "while (T_WHILE)" '(' @12 expr ')' ';'
1.1       misho    3265: 
1.1.1.2 ! misho    3266:     $default  reduce using rule 45 (@11)
        !          3267: 
        !          3268:     @11  go to state 168
1.1       misho    3269: 
                   3270: 
                   3271: state 39
                   3272: 
1.1.1.2 ! misho    3273:    44 unticked_statement: "while (T_WHILE)" . '(' @9 expr ')' @10 while_statement
1.1       misho    3274: 
1.1.1.2 ! misho    3275:     '('  shift, and go to state 169
1.1       misho    3276: 
                   3277: 
                   3278: state 40
                   3279: 
1.1.1.2 ! misho    3280:    51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
1.1       misho    3281: 
1.1.1.2 ! misho    3282:     '('  shift, and go to state 170
1.1       misho    3283: 
                   3284: 
                   3285: state 41
                   3286: 
1.1.1.2 ! misho    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
1.1       misho    3289: 
1.1.1.2 ! misho    3290:     '('  shift, and go to state 171
1.1       misho    3291: 
                   3292: 
                   3293: state 42
                   3294: 
1.1.1.2 ! misho    3295:    74 unticked_statement: "declare (T_DECLARE)" . @21 '(' declare_list ')' declare_statement
1.1       misho    3296: 
1.1.1.2 ! misho    3297:     $default  reduce using rule 73 (@21)
        !          3298: 
        !          3299:     @21  go to state 172
1.1       misho    3300: 
                   3301: 
                   3302: state 43
                   3303: 
1.1.1.2 ! misho    3304:    53 unticked_statement: "switch (T_SWITCH)" . '(' expr ')' @16 switch_case_list
1.1       misho    3305: 
1.1.1.2 ! misho    3306:     '('  shift, and go to state 173
1.1       misho    3307: 
                   3308: 
                   3309: state 44
                   3310: 
1.1.1.2 ! misho    3311:    54 unticked_statement: "break (T_BREAK)" . ';'
        !          3312:    55                   | "break (T_BREAK)" . expr ';'
1.1       misho    3313: 
1.1.1.2 ! misho    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
1.1       misho    3390: 
                   3391: 
                   3392: state 45
                   3393: 
1.1.1.2 ! misho    3394:    56 unticked_statement: "continue (T_CONTINUE)" . ';'
        !          3395:    57                   | "continue (T_CONTINUE)" . expr ';'
1.1       misho    3396: 
1.1.1.2 ! misho    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
1.1       misho    3473: 
                   3474: 
                   3475: state 46
                   3476: 
1.1.1.2 ! misho    3477:    83 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
1.1       misho    3478: 
1.1.1.2 ! misho    3479:     "identifier (T_STRING)"  shift, and go to state 178
1.1       misho    3480: 
                   3481: 
                   3482: state 47
                   3483: 
1.1.1.2 ! misho    3484:   336 function: "function (T_FUNCTION)" .
1.1       misho    3485: 
1.1.1.2 ! misho    3486:     $default  reduce using rule 336 (function)
1.1       misho    3487: 
                   3488: 
                   3489: state 48
                   3490: 
1.1.1.2 ! misho    3491:    25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
1.1       misho    3492: 
1.1.1.2 ! misho    3493:     "identifier (T_STRING)"  shift, and go to state 179
1.1       misho    3494: 
                   3495: 
1.1.1.2 ! misho    3496: state 49
1.1       misho    3497: 
1.1.1.2 ! misho    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
1.1       misho    3578: 
                   3579: 
                   3580: state 50
                   3581: 
1.1.1.2 ! misho    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
1.1       misho    3583: 
1.1.1.2 ! misho    3584:     $default  reduce using rule 76 (@22)
1.1       misho    3585: 
1.1.1.2 ! misho    3586:     @22  go to state 184
1.1       misho    3587: 
                   3588: 
1.1.1.2 ! misho    3589: state 51
1.1       misho    3590: 
1.1.1.2 ! misho    3591:    82 unticked_statement: "throw (T_THROW)" . expr ';'
1.1       misho    3592: 
1.1.1.2 ! misho    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
1.1       misho    3668: 
                   3669: 
                   3670: state 52
                   3671: 
1.1.1.2 ! misho    3672:    16 top_statement: "use (T_USE)" . use_declarations ';'
1.1       misho    3673: 
1.1.1.2 ! misho    3674:     "identifier (T_STRING)"  shift, and go to state 116
        !          3675:     "\\ (T_NS_SEPARATOR)"    shift, and go to state 186
1.1       misho    3676: 
1.1.1.2 ! misho    3677:     namespace_name    go to state 187
        !          3678:     use_declarations  go to state 188
        !          3679:     use_declaration   go to state 189
1.1       misho    3680: 
                   3681: 
                   3682: state 53
                   3683: 
1.1.1.2 ! misho    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
1.1       misho    3688: 
1.1.1.2 ! misho    3689:     global_var_list  go to state 192
        !          3690:     global_var       go to state 193
1.1       misho    3691: 
                   3692: 
                   3693: state 54
                   3694: 
1.1.1.2 ! misho    3695:   107 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"
1.1       misho    3696: 
1.1.1.2 ! misho    3697:     "class (T_CLASS)"  shift, and go to state 194
1.1       misho    3698: 
                   3699: 
                   3700: state 55
                   3701: 
1.1.1.2 ! misho    3702:   105 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"
1.1       misho    3703: 
1.1.1.2 ! misho    3704:     "class (T_CLASS)"  shift, and go to state 195
1.1       misho    3705: 
                   3706: 
1.1.1.2 ! misho    3707: state 56
1.1       misho    3708: 
1.1.1.2 ! misho    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)" .
1.1       misho    3712: 
1.1.1.2 ! misho    3713:     "variable (T_VARIABLE)"  shift, and go to state 196
        !          3714:     "function (T_FUNCTION)"  shift, and go to state 47
1.1       misho    3715: 
1.1.1.2 ! misho    3716:     $default  reduce using rule 359 (class_name)
1.1       misho    3717: 
1.1.1.2 ! misho    3718:     static_var_list  go to state 197
        !          3719:     function         go to state 198
1.1       misho    3720: 
                   3721: 
                   3722: state 57
                   3723: 
1.1.1.2 ! misho    3724:    66 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'
1.1       misho    3725: 
1.1.1.2 ! misho    3726:     '('  shift, and go to state 199
1.1       misho    3727: 
                   3728: 
                   3729: state 58
                   3730: 
1.1.1.2 ! misho    3731:   504 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
1.1       misho    3732: 
1.1.1.2 ! misho    3733:     '('  shift, and go to state 200
1.1       misho    3734: 
                   3735: 
                   3736: state 59
                   3737: 
1.1.1.2 ! misho    3738:   505 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
1.1       misho    3739: 
1.1.1.2 ! misho    3740:     '('  shift, and go to state 201
1.1       misho    3741: 
                   3742: 
                   3743: state 60
                   3744: 
1.1.1.2 ! misho    3745:    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
1.1       misho    3746: 
1.1.1.2 ! misho    3747:     '('  shift, and go to state 202
1.1       misho    3748: 
                   3749: 
                   3750: state 61
                   3751: 
1.1.1.2 ! misho    3752:   104 class_entry_type: "class (T_CLASS)" .
1.1       misho    3753: 
1.1.1.2 ! misho    3754:     $default  reduce using rule 104 (class_entry_type)
1.1       misho    3755: 
                   3756: 
                   3757: state 62
                   3758: 
1.1.1.2 ! misho    3759:   106 class_entry_type: "trait (T_TRAIT)" .
1.1       misho    3760: 
1.1.1.2 ! misho    3761:     $default  reduce using rule 106 (class_entry_type)
1.1       misho    3762: 
                   3763: 
                   3764: state 63
                   3765: 
1.1.1.2 ! misho    3766:   110 interface_entry: "interface (T_INTERFACE)" .
1.1       misho    3767: 
1.1.1.2 ! misho    3768:     $default  reduce using rule 110 (interface_entry)
1.1       misho    3769: 
                   3770: 
                   3771: state 64
                   3772: 
1.1.1.2 ! misho    3773:   253 expr_without_variable: "list (T_LIST)" . '(' @42 assignment_list ')' '=' expr
1.1       misho    3774: 
1.1.1.2 ! misho    3775:     '('  shift, and go to state 203
1.1       misho    3776: 
                   3777: 
                   3778: state 65
                   3779: 
1.1.1.2 ! misho    3780:   328 expr_without_variable: "array (T_ARRAY)" . '(' array_pair_list ')'
1.1       misho    3781: 
1.1.1.2 ! misho    3782:     '('  shift, and go to state 204
1.1       misho    3783: 
                   3784: 
                   3785: state 66
                   3786: 
1.1.1.2 ! misho    3787:   414 scalar: "__CLASS__ (T_CLASS_C)" .
1.1       misho    3788: 
1.1.1.2 ! misho    3789:     $default  reduce using rule 414 (scalar)
1.1       misho    3790: 
                   3791: 
                   3792: state 67
                   3793: 
1.1.1.2 ! misho    3794:   389 common_scalar: "__TRAIT__ (T_TRAIT_C)" .
1.1       misho    3795: 
1.1.1.2 ! misho    3796:     $default  reduce using rule 389 (common_scalar)
1.1       misho    3797: 
                   3798: 
                   3799: state 68
                   3800: 
1.1.1.2 ! misho    3801:   390 common_scalar: "__METHOD__ (T_METHOD_C)" .
1.1       misho    3802: 
1.1.1.2 ! misho    3803:     $default  reduce using rule 390 (common_scalar)
1.1       misho    3804: 
                   3805: 
                   3806: state 69
                   3807: 
1.1.1.2 ! misho    3808:   391 common_scalar: "__FUNCTION__ (T_FUNC_C)" .
1.1       misho    3809: 
1.1.1.2 ! misho    3810:     $default  reduce using rule 391 (common_scalar)
1.1       misho    3811: 
                   3812: 
                   3813: state 70
                   3814: 
1.1.1.2 ! misho    3815:   386 common_scalar: "__LINE__ (T_LINE)" .
1.1       misho    3816: 
1.1.1.2 ! misho    3817:     $default  reduce using rule 386 (common_scalar)
1.1       misho    3818: 
                   3819: 
                   3820: state 71
                   3821: 
1.1.1.2 ! misho    3822:   387 common_scalar: "__FILE__ (T_FILE)" .
1.1       misho    3823: 
1.1.1.2 ! misho    3824:     $default  reduce using rule 387 (common_scalar)
1.1       misho    3825: 
                   3826: 
                   3827: state 72
                   3828: 
1.1.1.2 ! misho    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
1.1       misho    3838: 
1.1.1.2 ! misho    3839:     encaps_list  go to state 210
        !          3840:     encaps_var   go to state 211
1.1       misho    3841: 
                   3842: 
                   3843: state 73
                   3844: 
1.1.1.2 ! misho    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
1.1       misho    3855: 
1.1.1.2 ! misho    3856:     namespace_name  go to state 214
1.1       misho    3857: 
                   3858: 
                   3859: state 74
                   3860: 
1.1.1.2 ! misho    3861:   392 common_scalar: "__NAMESPACE__ (T_NS_C)" .
1.1       misho    3862: 
1.1.1.2 ! misho    3863:     $default  reduce using rule 392 (common_scalar)
1.1       misho    3864: 
                   3865: 
                   3866: state 75
                   3867: 
1.1.1.2 ! misho    3868:   388 common_scalar: "__DIR__ (T_DIR)" .
1.1       misho    3869: 
1.1.1.2 ! misho    3870:     $default  reduce using rule 388 (common_scalar)
1.1       misho    3871: 
                   3872: 
                   3873: state 76
                   3874: 
1.1.1.2 ! misho    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
1.1       misho    3878: 
1.1.1.2 ! misho    3879:     "identifier (T_STRING)"  shift, and go to state 116
1.1       misho    3880: 
1.1.1.2 ! misho    3881:     namespace_name  go to state 215
1.1       misho    3882: 
                   3883: 
                   3884: state 77
                   3885: 
1.1.1.2 ! misho    3886:   307 expr_without_variable: '(' . expr ')'
        !          3887:   310                      | '(' . new_expr ')' @48 instance_call
1.1       misho    3888: 
1.1.1.2 ! misho    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
1.1       misho    3964: 
                   3965: 
                   3966: state 78
                   3967: 
1.1.1.2 ! misho    3968:    75 unticked_statement: ';' .
1.1       misho    3969: 
1.1.1.2 ! misho    3970:     $default  reduce using rule 75 (unticked_statement)
1.1       misho    3971: 
                   3972: 
                   3973: state 79
                   3974: 
1.1.1.2 ! misho    3975:    35 unticked_statement: '{' . inner_statement_list '}'
1.1       misho    3976: 
1.1.1.2 ! misho    3977:     $default  reduce using rule 28 (inner_statement_list)
1.1       misho    3978: 
1.1.1.2 ! misho    3979:     inner_statement_list  go to state 218
1.1       misho    3980: 
                   3981: 
                   3982: state 80
                   3983: 
1.1.1.2 ! misho    3984:   461 compound_variable: '$' . '{' expr '}'
        !          3985:   472 simple_indirect_reference: '$' .
1.1       misho    3986: 
1.1.1.2 ! misho    3987:     '{'  shift, and go to state 219
1.1       misho    3988: 
1.1.1.2 ! misho    3989:     $default  reduce using rule 472 (simple_indirect_reference)
1.1       misho    3990: 
                   3991: 
                   3992: state 81
                   3993: 
1.1.1.2 ! misho    3994:   330 expr_without_variable: '`' . backticks_expr '`'
1.1       misho    3995: 
1.1.1.2 ! misho    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
1.1       misho    4006: 
                   4007: 
                   4008: state 82
                   4009: 
1.1.1.2 ! misho    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
1.1       misho    4016: 
1.1.1.2 ! misho    4017:     encaps_list  go to state 224
        !          4018:     encaps_var   go to state 211
1.1       misho    4019: 
                   4020: 
                   4021: state 83
                   4022: 
1.1.1.2 ! misho    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 .
1.1       misho    4027: 
1.1.1.2 ! misho    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)
1.1       misho    4033: 
                   4034: 
                   4035: state 84
                   4036: 
1.1.1.2 ! misho    4037:     3 top_statement_list: top_statement_list @1 top_statement .
1.1       misho    4038: 
1.1.1.2 ! misho    4039:     $default  reduce using rule 3 (top_statement_list)
1.1       misho    4040: 
                   4041: 
                   4042: state 85
                   4043: 
1.1.1.2 ! misho    4044:    17 top_statement: constant_declaration . ';'
        !          4045:    24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
1.1       misho    4046: 
1.1.1.2 ! misho    4047:     ','  shift, and go to state 227
        !          4048:     ';'  shift, and go to state 228
1.1       misho    4049: 
                   4050: 
                   4051: state 86
                   4052: 
1.1.1.2 ! misho    4053:     7 top_statement: statement .
1.1       misho    4054: 
1.1.1.2 ! misho    4055:     $default  reduce using rule 7 (top_statement)
1.1       misho    4056: 
                   4057: 
                   4058: state 87
                   4059: 
1.1.1.2 ! misho    4060:    33 statement: unticked_statement .
1.1       misho    4061: 
1.1.1.2 ! misho    4062:     $default  reduce using rule 33 (statement)
1.1       misho    4063: 
                   4064: 
                   4065: state 88
                   4066: 
1.1.1.2 ! misho    4067:     8 top_statement: function_declaration_statement .
1.1       misho    4068: 
1.1.1.2 ! misho    4069:     $default  reduce using rule 8 (top_statement)
1.1       misho    4070: 
                   4071: 
                   4072: state 89
                   4073: 
1.1.1.2 ! misho    4074:     9 top_statement: class_declaration_statement .
1.1       misho    4075: 
1.1.1.2 ! misho    4076:     $default  reduce using rule 9 (top_statement)
1.1       misho    4077: 
                   4078: 
                   4079: state 90
                   4080: 
1.1.1.2 ! misho    4081:    94 function_declaration_statement: unticked_function_declaration_statement .
1.1       misho    4082: 
1.1.1.2 ! misho    4083:     $default  reduce using rule 94 (function_declaration_statement)
1.1       misho    4084: 
                   4085: 
                   4086: state 91
                   4087: 
1.1.1.2 ! misho    4088:    95 class_declaration_statement: unticked_class_declaration_statement .
1.1       misho    4089: 
1.1.1.2 ! misho    4090:     $default  reduce using rule 95 (class_declaration_statement)
1.1       misho    4091: 
                   4092: 
                   4093: state 92
                   4094: 
1.1.1.2 ! misho    4095:   101 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}'
1.1       misho    4096: 
1.1.1.2 ! misho    4097:     "identifier (T_STRING)"  shift, and go to state 229
1.1       misho    4098: 
                   4099: 
                   4100: state 93
                   4101: 
1.1.1.2 ! misho    4102:   103 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}'
1.1       misho    4103: 
1.1.1.2 ! misho    4104:     "identifier (T_STRING)"  shift, and go to state 230
1.1       misho    4105: 
                   4106: 
                   4107: state 94
                   4108: 
1.1.1.2 ! misho    4109:   308 expr_without_variable: new_expr .
1.1       misho    4110: 
1.1.1.2 ! misho    4111:     $default  reduce using rule 308 (expr_without_variable)
1.1       misho    4112: 
                   4113: 
                   4114: state 95
                   4115: 
1.1.1.2 ! misho    4116:   424 expr: expr_without_variable .
1.1       misho    4117: 
1.1.1.2 ! misho    4118:     $default  reduce using rule 424 (expr)
1.1       misho    4119: 
                   4120: 
                   4121: state 96
                   4122: 
1.1.1.2 ! misho    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 '}'
1.1       misho    4125: 
1.1.1.2 ! misho    4126:     '&'  shift, and go to state 231
        !          4127: 
        !          4128:     $default  reduce using rule 96 (is_reference)
        !          4129: 
        !          4130:     is_reference  go to state 232
1.1       misho    4131: 
                   4132: 
                   4133: state 97
                   4134: 
1.1.1.2 ! misho    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
1.1       misho    4142: 
                   4143: 
                   4144: state 98
                   4145: 
1.1.1.2 ! misho    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)"
1.1       misho    4150: 
1.1.1.2 ! misho    4151:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 234
1.1       misho    4152: 
                   4153: 
                   4154: state 99
                   4155: 
1.1.1.2 ! misho    4156:   411 scalar: common_scalar .
1.1       misho    4157: 
1.1.1.2 ! misho    4158:     $default  reduce using rule 411 (scalar)
1.1       misho    4159: 
                   4160: 
                   4161: state 100
                   4162: 
1.1.1.2 ! misho    4163:   327 expr_without_variable: scalar .
1.1       misho    4164: 
1.1.1.2 ! misho    4165:     $default  reduce using rule 327 (expr_without_variable)
1.1       misho    4166: 
                   4167: 
1.1.1.2 ! misho    4168: state 101
1.1       misho    4169: 
1.1.1.2 ! misho    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
1.1       misho    4226: 
                   4227: 
                   4228: state 102
                   4229: 
1.1.1.2 ! misho    4230:   423 expr: r_variable .
1.1       misho    4231: 
1.1.1.2 ! misho    4232:     $default  reduce using rule 423 (expr)
1.1       misho    4233: 
                   4234: 
                   4235: state 103
                   4236: 
1.1.1.2 ! misho    4237:   270 expr_without_variable: rw_variable . "++ (T_INC)"
        !          4238:   272                      | rw_variable . "-- (T_DEC)"
1.1       misho    4239: 
1.1.1.2 ! misho    4240:     "-- (T_DEC)"  shift, and go to state 262
        !          4241:     "++ (T_INC)"  shift, and go to state 263
1.1       misho    4242: 
                   4243: 
                   4244: state 104
                   4245: 
1.1.1.2 ! misho    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)
1.1       misho    4279: 
                   4280: 
                   4281: state 105
                   4282: 
1.1.1.2 ! misho    4283:   358 function_call: variable_without_objects . '(' @62 function_call_parameter_list ')'
1.1       misho    4284: 
1.1.1.2 ! misho    4285:     '('  shift, and go to state 276
1.1       misho    4286: 
                   4287: 
                   4288: state 106
                   4289: 
1.1.1.2 ! misho    4290:   456 base_variable: static_member .
        !          4291: 
        !          4292:     $default  reduce using rule 456 (base_variable)
1.1       misho    4293: 
                   4294: 
                   4295: state 107
                   4296: 
1.1.1.2 ! misho    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)"
1.1       misho    4301: 
1.1.1.2 ! misho    4302:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 277
1.1       misho    4303: 
                   4304: 
                   4305: state 108
                   4306: 
1.1.1.2 ! misho    4307:   448 array_function_dereference: array_function_dereference . '[' dim_offset ']'
        !          4308:   452 base_variable_with_function_calls: array_function_dereference .
1.1       misho    4309: 
1.1.1.2 ! misho    4310:     '['  shift, and go to state 278
1.1       misho    4311: 
1.1.1.2 ! misho    4312:     $default  reduce using rule 452 (base_variable_with_function_calls)
1.1       misho    4313: 
                   4314: 
                   4315: state 109
                   4316: 
1.1.1.2 ! misho    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
1.1       misho    4321: 
1.1.1.2 ! misho    4322:     $default  reduce using rule 431 (variable)
1.1       misho    4323: 
                   4324: 
                   4325: state 110
                   4326: 
1.1.1.2 ! misho    4327:   451 base_variable_with_function_calls: base_variable .
1.1       misho    4328: 
1.1.1.2 ! misho    4329:     $default  reduce using rule 451 (base_variable_with_function_calls)
1.1       misho    4330: 
                   4331: 
                   4332: state 111
                   4333: 
1.1.1.2 ! misho    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)
1.1       misho    4346: 
                   4347: 
                   4348: state 112
                   4349: 
1.1.1.2 ! misho    4350:   459 reference_variable: compound_variable .
1.1       misho    4351: 
1.1.1.2 ! misho    4352:     $default  reduce using rule 459 (reference_variable)
1.1       misho    4353: 
                   4354: 
                   4355: state 113
                   4356: 
1.1.1.2 ! misho    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 . '$'
1.1       misho    4360: 
1.1.1.2 ! misho    4361:     "variable (T_VARIABLE)"  shift, and go to state 34
        !          4362:     '$'                      shift, and go to state 282
1.1       misho    4363: 
1.1.1.2 ! misho    4364:     reference_variable  go to state 283
        !          4365:     compound_variable   go to state 112
1.1       misho    4366: 
                   4367: 
1.1.1.2 ! misho    4368: state 114
1.1       misho    4369: 
1.1.1.2 ! misho    4370:   316 expr_without_variable: internal_functions_in_yacc .
1.1       misho    4371: 
1.1.1.2 ! misho    4372:     $default  reduce using rule 316 (expr_without_variable)
1.1       misho    4373: 
                   4374: 
                   4375: state 115
                   4376: 
1.1.1.2 ! misho    4377:   407 scalar: class_constant .
1.1       misho    4378: 
1.1.1.2 ! misho    4379:     $default  reduce using rule 407 (scalar)
1.1       misho    4380: 
                   4381: 
                   4382: state 116
                   4383: 
1.1.1.2 ! misho    4384:     5 namespace_name: "identifier (T_STRING)" .
1.1       misho    4385: 
1.1.1.2 ! misho    4386:     $default  reduce using rule 5 (namespace_name)
1.1       misho    4387: 
                   4388: 
                   4389: state 117
                   4390: 
1.1.1.2 ! misho    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)
1.1       misho    4397: 
1.1.1.2 ! misho    4398:     function  go to state 198
1.1       misho    4399: 
                   4400: 
                   4401: state 118
                   4402: 
1.1.1.2 ! misho    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
1.1       misho    4406: 
1.1.1.2 ! misho    4407:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 212
1.1       misho    4408: 
                   4409: 
                   4410: state 119
                   4411: 
1.1.1.2 ! misho    4412:   333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1       misho    4413: 
1.1.1.2 ! misho    4414:     '&'  shift, and go to state 231
        !          4415: 
        !          4416:     $default  reduce using rule 96 (is_reference)
        !          4417: 
        !          4418:     is_reference  go to state 284
1.1       misho    4419: 
                   4420: 
                   4421: state 120
                   4422: 
1.1.1.2 ! misho    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
1.1       misho    4478: 
1.1.1.2 ! misho    4479:     $default  reduce using rule 510 (internal_functions_in_yacc)
1.1       misho    4480: 
                   4481: 
                   4482: state 121
                   4483: 
1.1.1.2 ! misho    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
1.1       misho    4539: 
1.1.1.2 ! misho    4540:     $default  reduce using rule 509 (internal_functions_in_yacc)
1.1       misho    4541: 
                   4542: 
                   4543: state 122
                   4544: 
1.1.1.2 ! misho    4545:   508 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
1.1       misho    4546: 
1.1.1.2 ! misho    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
1.1       misho    4622: 
                   4623: 
                   4624: state 123
                   4625: 
1.1.1.2 ! misho    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
1.1       misho    4681: 
1.1.1.2 ! misho    4682:     $default  reduce using rule 507 (internal_functions_in_yacc)
1.1       misho    4683: 
                   4684: 
                   4685: state 124
                   4686: 
1.1.1.2 ! misho    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
1.1       misho    4742: 
1.1.1.2 ! misho    4743:     $default  reduce using rule 506 (internal_functions_in_yacc)
1.1       misho    4744: 
                   4745: 
                   4746: state 125
                   4747: 
1.1.1.2 ! misho    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
1.1       misho    4800: 
1.1.1.2 ! misho    4801:     $default  reduce using rule 331 (expr_without_variable)
1.1       misho    4802: 
                   4803: 
                   4804: state 126
                   4805: 
1.1.1.2 ! misho    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
1.1       misho    4834: 
1.1.1.2 ! misho    4835:     $default  reduce using rule 294 (expr_without_variable)
1.1       misho    4836: 
                   4837: 
                   4838: state 127
                   4839: 
1.1.1.2 ! misho    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
1.1       misho    4868: 
1.1.1.2 ! misho    4869:     $default  reduce using rule 295 (expr_without_variable)
1.1       misho    4870: 
                   4871: 
                   4872: state 128
                   4873: 
1.1.1.2 ! misho    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
1.1       misho    4902: 
1.1.1.2 ! misho    4903:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
        !          4904: 
        !          4905:     $default  reduce using rule 296 (expr_without_variable)
1.1       misho    4906: 
                   4907: 
                   4908: state 129
                   4909: 
1.1.1.2 ! misho    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
1.1       misho    4938: 
1.1.1.2 ! misho    4939:     $default  reduce using rule 297 (expr_without_variable)
1.1       misho    4940: 
                   4941: 
                   4942: state 130
                   4943: 
1.1.1.2 ! misho    4944:   326 expr_without_variable: '@' @52 . expr
1.1       misho    4945: 
1.1.1.2 ! misho    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
1.1       misho    5021: 
                   5022: 
                   5023: state 131
                   5024: 
1.1.1.2 ! misho    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 .
1.1       misho    5053: 
1.1.1.2 ! misho    5054:     $default  reduce using rule 323 (expr_without_variable)
1.1       misho    5055: 
                   5056: 
                   5057: state 132
                   5058: 
1.1.1.2 ! misho    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 .
1.1       misho    5087: 
1.1.1.2 ! misho    5088:     $default  reduce using rule 322 (expr_without_variable)
1.1       misho    5089: 
                   5090: 
                   5091: state 133
                   5092: 
1.1.1.2 ! misho    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 .
1.1       misho    5121: 
1.1.1.2 ! misho    5122:     $default  reduce using rule 321 (expr_without_variable)
1.1       misho    5123: 
                   5124: 
                   5125: state 134
                   5126: 
1.1.1.2 ! misho    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 .
1.1       misho    5155: 
1.1.1.2 ! misho    5156:     $default  reduce using rule 320 (expr_without_variable)
1.1       misho    5157: 
                   5158: 
                   5159: state 135
                   5160: 
1.1.1.2 ! misho    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 .
1.1       misho    5189: 
1.1.1.2 ! misho    5190:     $default  reduce using rule 319 (expr_without_variable)
1.1       misho    5191: 
                   5192: 
                   5193: state 136
                   5194: 
1.1.1.2 ! misho    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 .
1.1       misho    5223: 
1.1.1.2 ! misho    5224:     $default  reduce using rule 318 (expr_without_variable)
1.1       misho    5225: 
                   5226: 
                   5227: state 137
                   5228: 
1.1.1.2 ! misho    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 .
1.1       misho    5257: 
1.1.1.2 ! misho    5258:     $default  reduce using rule 317 (expr_without_variable)
1.1       misho    5259: 
                   5260: 
                   5261: state 138
                   5262: 
1.1.1.2 ! misho    5263:   359 class_name: "static (T_STATIC)" .
1.1       misho    5264: 
1.1.1.2 ! misho    5265:     $default  reduce using rule 359 (class_name)
1.1       misho    5266: 
                   5267: 
                   5268: state 139
                   5269: 
1.1.1.2 ! misho    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
1.1       misho    5272: 
1.1.1.2 ! misho    5273:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 287
1.1       misho    5274: 
                   5275: 
                   5276: state 140
                   5277: 
1.1.1.2 ! misho    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
1.1       misho    5282: 
1.1.1.2 ! misho    5283:     namespace_name  go to state 288
1.1       misho    5284: 
                   5285: 
                   5286: state 141
                   5287: 
1.1.1.2 ! misho    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 .
1.1       misho    5291: 
1.1.1.2 ! misho    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)
1.1       misho    5296: 
                   5297: 
                   5298: state 142
                   5299: 
1.1.1.2 ! misho    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
1.1       misho    5303: 
1.1.1.2 ! misho    5304:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 289
1.1       misho    5305: 
                   5306: 
                   5307: state 143
                   5308: 
1.1.1.2 ! misho    5309:   273 expr_without_variable: "-- (T_DEC)" rw_variable .
1.1       misho    5310: 
1.1.1.2 ! misho    5311:     $default  reduce using rule 273 (expr_without_variable)
1.1       misho    5312: 
                   5313: 
                   5314: state 144
                   5315: 
1.1.1.2 ! misho    5316:   427 rw_variable: variable .
1.1       misho    5317: 
1.1.1.2 ! misho    5318:     $default  reduce using rule 427 (rw_variable)
1.1       misho    5319: 
                   5320: 
                   5321: state 145
                   5322: 
1.1.1.2 ! misho    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
1.1       misho    5326: 
1.1.1.2 ! misho    5327:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 290
1.1       misho    5328: 
                   5329: 
                   5330: state 146
                   5331: 
1.1.1.2 ! misho    5332:   271 expr_without_variable: "++ (T_INC)" rw_variable .
1.1       misho    5333: 
1.1.1.2 ! misho    5334:     $default  reduce using rule 271 (expr_without_variable)
1.1       misho    5335: 
                   5336: 
                   5337: state 147
                   5338: 
1.1.1.2 ! misho    5339:   489 non_empty_array_pair_list: '&' . w_variable
1.1       misho    5340: 
1.1.1.2 ! misho    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
1.1       misho    5362: 
                   5363: 
                   5364: state 148
                   5365: 
1.1.1.2 ! misho    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
1.1       misho    5424: 
1.1.1.2 ! misho    5425:     $default  reduce using rule 485 (non_empty_array_pair_list)
1.1       misho    5426: 
                   5427: 
                   5428: state 149
                   5429: 
1.1.1.2 ! misho    5430:   329 expr_without_variable: '[' array_pair_list . ']'
1.1       misho    5431: 
1.1.1.2 ! misho    5432:     ']'  shift, and go to state 294
1.1       misho    5433: 
                   5434: 
                   5435: state 150
                   5436: 
1.1.1.2 ! misho    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
1.1       misho    5442: 
1.1.1.2 ! misho    5443:     ','  shift, and go to state 295
1.1       misho    5444: 
1.1.1.2 ! misho    5445:     $default  reduce using rule 417 (possible_comma)
1.1       misho    5446: 
1.1.1.2 ! misho    5447:     possible_comma  go to state 296
1.1       misho    5448: 
                   5449: 
1.1.1.2 ! misho    5450: state 151
1.1       misho    5451: 
1.1.1.2 ! misho    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
1.1       misho    5480: 
1.1.1.2 ! misho    5481:     $default  reduce using rule 258 (expr_without_variable)
1.1       misho    5482: 
                   5483: 
                   5484: state 152
                   5485: 
1.1.1.2 ! misho    5486:   361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
1.1       misho    5487: 
1.1.1.2 ! misho    5488:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 297
1.1       misho    5489: 
                   5490: 
                   5491: state 153
                   5492: 
1.1.1.2 ! misho    5493:   362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
1.1       misho    5494: 
1.1.1.2 ! misho    5495:     "identifier (T_STRING)"  shift, and go to state 116
        !          5496: 
        !          5497:     namespace_name  go to state 298
1.1       misho    5498: 
                   5499: 
                   5500: state 154
                   5501: 
1.1.1.2 ! misho    5502:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
        !          5503:   360 class_name: namespace_name .
1.1       misho    5504: 
1.1.1.2 ! misho    5505:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
        !          5506: 
        !          5507:     $default  reduce using rule 360 (class_name)
1.1       misho    5508: 
                   5509: 
                   5510: state 155
                   5511: 
1.1.1.2 ! misho    5512:   366 class_name_reference: class_name .
        !          5513:   445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
1.1       misho    5514: 
1.1.1.2 ! misho    5515:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 299
        !          5516: 
        !          5517:     $default  reduce using rule 366 (class_name_reference)
1.1       misho    5518: 
                   5519: 
                   5520: state 156
                   5521: 
1.1.1.2 ! misho    5522:   251 new_expr: "new (T_NEW)" class_name_reference . @41 ctor_arguments
1.1       misho    5523: 
1.1.1.2 ! misho    5524:     $default  reduce using rule 250 (@41)
        !          5525: 
        !          5526:     @41  go to state 300
1.1       misho    5527: 
                   5528: 
                   5529: state 157
                   5530: 
1.1.1.2 ! misho    5531:   367 class_name_reference: dynamic_class_name_reference .
1.1       misho    5532: 
1.1.1.2 ! misho    5533:     $default  reduce using rule 367 (class_name_reference)
1.1       misho    5534: 
                   5535: 
                   5536: state 158
                   5537: 
1.1.1.2 ! misho    5538:   446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
1.1       misho    5539: 
1.1.1.2 ! misho    5540:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 301
1.1       misho    5541: 
                   5542: 
                   5543: state 159
                   5544: 
1.1.1.2 ! misho    5545:   370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties
        !          5546:   371                             | base_variable .
1.1       misho    5547: 
1.1.1.2 ! misho    5548:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 302
1.1       misho    5549: 
1.1.1.2 ! misho    5550:     $default  reduce using rule 371 (dynamic_class_name_reference)
1.1       misho    5551: 
                   5552: 
                   5553: state 160
                   5554: 
1.1.1.2 ! misho    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
1.1       misho    5562: 
1.1.1.2 ! misho    5563:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 447 (variable_class_name)
        !          5564:     $default                       reduce using rule 454 (base_variable)
1.1       misho    5565: 
                   5566: 
                   5567: state 161
                   5568: 
1.1.1.2 ! misho    5569:   455 base_variable: simple_indirect_reference . reference_variable
        !          5570:   473 simple_indirect_reference: simple_indirect_reference . '$'
1.1       misho    5571: 
1.1.1.2 ! misho    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
1.1       misho    5577: 
                   5578: 
                   5579: state 162
                   5580: 
1.1.1.2 ! misho    5581:   376 exit_expr: '(' . ')'
        !          5582:   377          | '(' . expr ')'
1.1       misho    5583: 
1.1.1.2 ! misho    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
1.1       misho    5660: 
                   5661: 
                   5662: state 163
                   5663: 
1.1.1.2 ! misho    5664:   324 expr_without_variable: "exit (T_EXIT)" exit_expr .
1.1       misho    5665: 
1.1.1.2 ! misho    5666:     $default  reduce using rule 324 (expr_without_variable)
1.1       misho    5667: 
                   5668: 
                   5669: state 164
                   5670: 
1.1.1.2 ! misho    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)" ';'
1.1       misho    5673: 
1.1.1.2 ! misho    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
1.1       misho    5749: 
                   5750: 
                   5751: state 165
                   5752: 
1.1.1.2 ! misho    5753:    34 statement: "identifier (T_STRING)" ':' .
        !          5754: 
        !          5755:     $default  reduce using rule 34 (statement)
1.1       misho    5756: 
                   5757: 
                   5758: state 166
                   5759: 
1.1.1.2 ! misho    5760:    63 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
        !          5761:   232 echo_expr_list: echo_expr_list . ',' expr
1.1       misho    5762: 
1.1.1.2 ! misho    5763:     ','  shift, and go to state 307
        !          5764:     ';'  shift, and go to state 308
1.1       misho    5765: 
                   5766: 
                   5767: state 167
                   5768: 
1.1.1.2 ! misho    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)
1.1       misho    5826: 
                   5827: 
                   5828: state 168
                   5829: 
1.1.1.2 ! misho    5830:    47 unticked_statement: "do (T_DO)" @11 . statement "while (T_WHILE)" '(' @12 expr ')' ';'
1.1       misho    5831: 
1.1.1.2 ! misho    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
1.1       misho    5928: 
                   5929: 
                   5930: state 169
                   5931: 
1.1.1.2 ! misho    5932:    44 unticked_statement: "while (T_WHILE)" '(' . @9 expr ')' @10 while_statement
1.1       misho    5933: 
1.1.1.2 ! misho    5934:     $default  reduce using rule 42 (@9)
        !          5935: 
        !          5936:     @9  go to state 310
1.1       misho    5937: 
                   5938: 
                   5939: state 170
                   5940: 
1.1.1.2 ! misho    5941:    51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
1.1       misho    5942: 
1.1.1.2 ! misho    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
1.1       misho    6022: 
                   6023: 
                   6024: state 171
                   6025: 
1.1.1.2 ! misho    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
1.1       misho    6028: 
1.1.1.2 ! misho    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
1.1       misho    6104: 
                   6105: 
                   6106: state 172
                   6107: 
1.1.1.2 ! misho    6108:    74 unticked_statement: "declare (T_DECLARE)" @21 . '(' declare_list ')' declare_statement
        !          6109: 
        !          6110:     '('  shift, and go to state 316
1.1       misho    6111: 
                   6112: 
                   6113: state 173
                   6114: 
1.1.1.2 ! misho    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
1.1       misho    6192: 
                   6193: 
                   6194: state 174
                   6195: 
1.1.1.2 ! misho    6196:    54 unticked_statement: "break (T_BREAK)" ';' .
1.1       misho    6197: 
1.1.1.2 ! misho    6198:     $default  reduce using rule 54 (unticked_statement)
1.1       misho    6199: 
                   6200: 
                   6201: state 175
                   6202: 
1.1.1.2 ! misho    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
1.1       misho    6259: 
                   6260: 
                   6261: state 176
                   6262: 
1.1.1.2 ! misho    6263:    56 unticked_statement: "continue (T_CONTINUE)" ';' .
1.1       misho    6264: 
1.1.1.2 ! misho    6265:     $default  reduce using rule 56 (unticked_statement)
1.1       misho    6266: 
                   6267: 
                   6268: state 177
                   6269: 
1.1.1.2 ! misho    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
1.1       misho    6326: 
                   6327: 
                   6328: state 178
                   6329: 
1.1.1.2 ! misho    6330:    83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
1.1       misho    6331: 
1.1.1.2 ! misho    6332:     ';'  shift, and go to state 320
1.1       misho    6333: 
                   6334: 
                   6335: state 179
                   6336: 
1.1.1.2 ! misho    6337:    25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
1.1       misho    6338: 
1.1.1.2 ! misho    6339:     '='  shift, and go to state 321
1.1       misho    6340: 
                   6341: 
                   6342: state 180
                   6343: 
1.1.1.2 ! misho    6344:    58 unticked_statement: "return (T_RETURN)" ';' .
1.1       misho    6345: 
1.1.1.2 ! misho    6346:     $default  reduce using rule 58 (unticked_statement)
1.1       misho    6347: 
                   6348: 
                   6349: state 181
                   6350: 
1.1.1.2 ! misho    6351:    59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
        !          6352:   424 expr: expr_without_variable .
1.1       misho    6353: 
1.1.1.2 ! misho    6354:     ';'  shift, and go to state 322
1.1       misho    6355: 
1.1.1.2 ! misho    6356:     $default  reduce using rule 424 (expr)
1.1       misho    6357: 
                   6358: 
1.1.1.2 ! misho    6359: state 182
1.1       misho    6360: 
1.1.1.2 ! misho    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
1.1       misho    6415: 
                   6416: 
                   6417: state 183
                   6418: 
1.1.1.2 ! misho    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)
1.1       misho    6454: 
                   6455: 
                   6456: state 184
                   6457: 
1.1.1.2 ! misho    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
1.1       misho    6459: 
1.1.1.2 ! misho    6460:     '{'  shift, and go to state 324
1.1       misho    6461: 
                   6462: 
                   6463: state 185
                   6464: 
1.1.1.2 ! misho    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
1.1       misho    6521: 
                   6522: 
                   6523: state 186
                   6524: 
1.1.1.2 ! misho    6525:    22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
        !          6526:    23                | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
1.1       misho    6527: 
1.1.1.2 ! misho    6528:     "identifier (T_STRING)"  shift, and go to state 116
1.1       misho    6529: 
1.1.1.2 ! misho    6530:     namespace_name  go to state 326
1.1       misho    6531: 
                   6532: 
                   6533: state 187
                   6534: 
1.1.1.2 ! misho    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
1.1       misho    6541: 
1.1.1.2 ! misho    6542:     $default  reduce using rule 20 (use_declaration)
1.1       misho    6543: 
                   6544: 
                   6545: state 188
                   6546: 
1.1.1.2 ! misho    6547:    16 top_statement: "use (T_USE)" use_declarations . ';'
        !          6548:    18 use_declarations: use_declarations . ',' use_declaration
1.1       misho    6549: 
1.1.1.2 ! misho    6550:     ','  shift, and go to state 328
        !          6551:     ';'  shift, and go to state 329
1.1       misho    6552: 
                   6553: 
                   6554: state 189
                   6555: 
1.1.1.2 ! misho    6556:    19 use_declarations: use_declaration .
1.1       misho    6557: 
1.1.1.2 ! misho    6558:     $default  reduce using rule 19 (use_declarations)
1.1       misho    6559: 
                   6560: 
                   6561: state 190
                   6562: 
1.1.1.2 ! misho    6563:   176 global_var: "variable (T_VARIABLE)" .
1.1       misho    6564: 
1.1.1.2 ! misho    6565:     $default  reduce using rule 176 (global_var)
1.1       misho    6566: 
                   6567: 
                   6568: state 191
                   6569: 
1.1.1.2 ! misho    6570:   177 global_var: '$' . r_variable
        !          6571:   178           | '$' . '{' expr '}'
1.1       misho    6572: 
1.1.1.2 ! misho    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
1.1       misho    6595: 
                   6596: 
                   6597: state 192
                   6598: 
1.1.1.2 ! misho    6599:    61 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
        !          6600:   174 global_var_list: global_var_list . ',' global_var
1.1       misho    6601: 
1.1.1.2 ! misho    6602:     ','  shift, and go to state 333
        !          6603:     ';'  shift, and go to state 334
1.1       misho    6604: 
                   6605: 
                   6606: state 193
                   6607: 
1.1.1.2 ! misho    6608:   175 global_var_list: global_var .
1.1       misho    6609: 
1.1.1.2 ! misho    6610:     $default  reduce using rule 175 (global_var_list)
1.1       misho    6611: 
                   6612: 
                   6613: state 194
                   6614: 
1.1.1.2 ! misho    6615:   107 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .
1.1       misho    6616: 
1.1.1.2 ! misho    6617:     $default  reduce using rule 107 (class_entry_type)
1.1       misho    6618: 
                   6619: 
                   6620: state 195
                   6621: 
1.1.1.2 ! misho    6622:   105 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .
1.1       misho    6623: 
1.1.1.2 ! misho    6624:     $default  reduce using rule 105 (class_entry_type)
1.1       misho    6625: 
                   6626: 
                   6627: state 196
                   6628: 
1.1.1.2 ! misho    6629:   181 static_var_list: "variable (T_VARIABLE)" .
        !          6630:   182                | "variable (T_VARIABLE)" . '=' static_scalar
1.1       misho    6631: 
1.1.1.2 ! misho    6632:     '='  shift, and go to state 335
        !          6633: 
        !          6634:     $default  reduce using rule 181 (static_var_list)
1.1       misho    6635: 
                   6636: 
                   6637: state 197
                   6638: 
1.1.1.2 ! misho    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
1.1       misho    6642: 
1.1.1.2 ! misho    6643:     ','  shift, and go to state 336
        !          6644:     ';'  shift, and go to state 337
1.1       misho    6645: 
                   6646: 
                   6647: state 198
                   6648: 
1.1.1.2 ! misho    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
1.1       misho    6652: 
1.1.1.2 ! misho    6653:     $default  reduce using rule 96 (is_reference)
        !          6654: 
        !          6655:     is_reference  go to state 338
1.1       misho    6656: 
                   6657: 
                   6658: state 199
                   6659: 
1.1.1.2 ! misho    6660:    66 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'
1.1       misho    6661: 
1.1.1.2 ! misho    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
1.1       misho    6684: 
                   6685: 
                   6686: state 200
                   6687: 
1.1.1.2 ! misho    6688:   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
1.1       misho    6689: 
1.1.1.2 ! misho    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
1.1       misho    6711: 
                   6712: 
                   6713: state 201
                   6714: 
1.1.1.2 ! misho    6715:   505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
1.1       misho    6716: 
1.1.1.2 ! misho    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
1.1       misho    6737: 
                   6738: 
                   6739: state 202
                   6740: 
1.1.1.2 ! misho    6741:    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
1.1       misho    6742: 
1.1.1.2 ! misho    6743:     ')'  shift, and go to state 345
1.1       misho    6744: 
                   6745: 
                   6746: state 203
                   6747: 
1.1.1.2 ! misho    6748:   253 expr_without_variable: "list (T_LIST)" '(' . @42 assignment_list ')' '=' expr
1.1       misho    6749: 
1.1.1.2 ! misho    6750:     $default  reduce using rule 252 (@42)
        !          6751: 
        !          6752:     @42  go to state 346
1.1       misho    6753: 
                   6754: 
1.1.1.2 ! misho    6755: state 204
1.1       misho    6756: 
1.1.1.2 ! misho    6757:   328 expr_without_variable: "array (T_ARRAY)" '(' . array_pair_list ')'
1.1       misho    6758: 
1.1.1.2 ! misho    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
1.1       misho    6839: 
                   6840: 
                   6841: state 205
                   6842: 
1.1.1.2 ! misho    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)"
1.1       misho    6846: 
1.1.1.2 ! misho    6847:     '['                       shift, and go to state 348
        !          6848:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 349
1.1       misho    6849: 
1.1.1.2 ! misho    6850:     $default  reduce using rule 494 (encaps_var)
1.1       misho    6851: 
                   6852: 
1.1.1.2 ! misho    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
1.1       misho    6857: 
1.1.1.2 ! misho    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
1.1       misho    6862: 
1.1.1.2 ! misho    6863:     encaps_var  go to state 351
1.1       misho    6864: 
                   6865: 
                   6866: state 207
                   6867: 
1.1.1.2 ! misho    6868:   394 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
1.1       misho    6869: 
1.1.1.2 ! misho    6870:     $default  reduce using rule 394 (common_scalar)
1.1       misho    6871: 
                   6872: 
                   6873: state 208
                   6874: 
1.1.1.2 ! misho    6875:   498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
        !          6876:   499           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
1.1       misho    6877: 
1.1.1.2 ! misho    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
1.1       misho    6953: 
                   6954: 
                   6955: state 209
                   6956: 
1.1.1.2 ! misho    6957:   500 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
1.1       misho    6958: 
1.1.1.2 ! misho    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
1.1       misho    6979: 
                   6980: 
                   6981: state 210
                   6982: 
1.1.1.2 ! misho    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
1.1       misho    6992: 
1.1.1.2 ! misho    6993:     encaps_var  go to state 357
1.1       misho    6994: 
                   6995: 
                   6996: state 211
                   6997: 
1.1.1.2 ! misho    6998:   492 encaps_list: encaps_var .
1.1       misho    6999: 
1.1.1.2 ! misho    7000:     $default  reduce using rule 492 (encaps_list)
1.1       misho    7001: 
                   7002: 
                   7003: state 212
                   7004: 
1.1.1.2 ! misho    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
1.1       misho    7008: 
1.1.1.2 ! misho    7009:     "identifier (T_STRING)"  shift, and go to state 116
1.1       misho    7010: 
1.1.1.2 ! misho    7011:     namespace_name  go to state 358
1.1       misho    7012: 
                   7013: 
1.1.1.2 ! misho    7014: state 213
1.1       misho    7015: 
1.1.1.2 ! misho    7016:    15 top_statement: "namespace (T_NAMESPACE)" '{' . @3 top_statement_list '}'
1.1       misho    7017: 
1.1.1.2 ! misho    7018:     $default  reduce using rule 14 (@3)
1.1       misho    7019: 
1.1.1.2 ! misho    7020:     @3  go to state 359
1.1       misho    7021: 
                   7022: 
1.1.1.2 ! misho    7023: state 214
1.1       misho    7024: 
1.1.1.2 ! misho    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
1.1       misho    7032: 
                   7033: 
                   7034: state 215
                   7035: 
1.1.1.2 ! misho    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
1.1       misho    7043: 
1.1.1.2 ! misho    7044:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 362 (class_name)
        !          7045:     $default                       reduce using rule 410 (scalar)
1.1       misho    7046: 
                   7047: 
                   7048: state 216
                   7049: 
1.1.1.2 ! misho    7050:   308 expr_without_variable: new_expr .
        !          7051:   310                      | '(' new_expr . ')' @48 instance_call
1.1       misho    7052: 
1.1.1.2 ! misho    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)
1.1       misho    7057: 
                   7058: 
                   7059: state 217
                   7060: 
1.1.1.2 ! misho    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
1.1       misho    7117: 
                   7118: 
1.1.1.2 ! misho    7119: state 218
1.1       misho    7120: 
1.1.1.2 ! misho    7121:    27 inner_statement_list: inner_statement_list . @4 inner_statement
        !          7122:    35 unticked_statement: '{' inner_statement_list . '}'
1.1       misho    7123: 
1.1.1.2 ! misho    7124:     '}'  shift, and go to state 365
1.1       misho    7125: 
1.1.1.2 ! misho    7126:     $default  reduce using rule 26 (@4)
1.1       misho    7127: 
1.1.1.2 ! misho    7128:     @4  go to state 366
1.1       misho    7129: 
                   7130: 
1.1.1.2 ! misho    7131: state 219
1.1       misho    7132: 
1.1.1.2 ! misho    7133:   461 compound_variable: '$' '{' . expr '}'
1.1       misho    7134: 
1.1.1.2 ! misho    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
1.1       misho    7210: 
                   7211: 
1.1.1.2 ! misho    7212: state 220
1.1       misho    7213: 
1.1.1.2 ! misho    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
1.1       misho    7216: 
1.1.1.2 ! misho    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
1.1       misho    7220: 
1.1.1.2 ! misho    7221:     $default  reduce using rule 379 (backticks_expr)
1.1       misho    7222: 
1.1.1.2 ! misho    7223:     encaps_var  go to state 351
1.1       misho    7224: 
                   7225: 
                   7226: state 221
                   7227: 
1.1.1.2 ! misho    7228:   330 expr_without_variable: '`' backticks_expr . '`'
        !          7229: 
        !          7230:     '`'  shift, and go to state 368
1.1       misho    7231: 
                   7232: 
                   7233: state 222
                   7234: 
1.1.1.2 ! misho    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
1.1       misho    7243: 
1.1.1.2 ! misho    7244:     $default  reduce using rule 380 (backticks_expr)
1.1       misho    7245: 
1.1.1.2 ! misho    7246:     encaps_var  go to state 357
1.1       misho    7247: 
                   7248: 
                   7249: state 223
                   7250: 
1.1.1.2 ! misho    7251:   493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
1.1       misho    7252: 
1.1.1.2 ! misho    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
1.1       misho    7256: 
1.1.1.2 ! misho    7257:     encaps_var  go to state 351
1.1       misho    7258: 
                   7259: 
1.1.1.2 ! misho    7260: state 224
1.1       misho    7261: 
1.1.1.2 ! misho    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
1.1       misho    7271: 
1.1.1.2 ! misho    7272:     encaps_var  go to state 357
1.1       misho    7273: 
                   7274: 
                   7275: state 225
                   7276: 
1.1.1.2 ! misho    7277:     6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
1.1       misho    7278: 
1.1.1.2 ! misho    7279:     "identifier (T_STRING)"  shift, and go to state 370
1.1       misho    7280: 
                   7281: 
                   7282: state 226
                   7283: 
1.1.1.2 ! misho    7284:   344 function_call: namespace_name '(' . @55 function_call_parameter_list ')'
1.1       misho    7285: 
1.1.1.2 ! misho    7286:     $default  reduce using rule 343 (@55)
1.1       misho    7287: 
1.1.1.2 ! misho    7288:     @55  go to state 371
1.1       misho    7289: 
                   7290: 
                   7291: state 227
                   7292: 
1.1.1.2 ! misho    7293:    24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
1.1       misho    7294: 
1.1.1.2 ! misho    7295:     "identifier (T_STRING)"  shift, and go to state 372
1.1       misho    7296: 
                   7297: 
                   7298: state 228
                   7299: 
1.1.1.2 ! misho    7300:    17 top_statement: constant_declaration ';' .
1.1       misho    7301: 
1.1.1.2 ! misho    7302:     $default  reduce using rule 17 (top_statement)
1.1       misho    7303: 
                   7304: 
                   7305: state 229
                   7306: 
1.1.1.2 ! misho    7307:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from @30 implements_list '{' class_statement_list '}'
1.1       misho    7308: 
1.1.1.2 ! misho    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
1.1       misho    7314: 
                   7315: 
                   7316: state 230
                   7317: 
1.1.1.2 ! misho    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)
1.1       misho    7321: 
1.1.1.2 ! misho    7322:     @31  go to state 375
1.1       misho    7323: 
                   7324: 
                   7325: state 231
                   7326: 
1.1.1.2 ! misho    7327:    97 is_reference: '&' .
1.1       misho    7328: 
1.1.1.2 ! misho    7329:     $default  reduce using rule 97 (is_reference)
1.1       misho    7330: 
                   7331: 
                   7332: state 232
                   7333: 
1.1.1.2 ! misho    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 '}'
1.1       misho    7336: 
1.1.1.2 ! misho    7337:     "identifier (T_STRING)"  shift, and go to state 376
        !          7338:     '('                      shift, and go to state 377
1.1       misho    7339: 
                   7340: 
                   7341: state 233
                   7342: 
1.1.1.2 ! misho    7343:   450 array_function_dereference: function_call @69 . '[' dim_offset ']'
1.1       misho    7344: 
1.1.1.2 ! misho    7345:     '['  shift, and go to state 378
1.1       misho    7346: 
                   7347: 
                   7348: state 234
                   7349: 
1.1.1.2 ! misho    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
1.1       misho    7365: 
                   7366: 
                   7367: state 235
                   7368: 
1.1.1.2 ! misho    7369:   279 expr_without_variable: expr "or (T_LOGICAL_OR)" . @46 expr
        !          7370: 
        !          7371:     $default  reduce using rule 278 (@46)
1.1       misho    7372: 
1.1.1.2 ! misho    7373:     @46  go to state 385
1.1       misho    7374: 
                   7375: 
                   7376: state 236
                   7377: 
1.1.1.2 ! misho    7378:   282 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
1.1       misho    7379: 
1.1.1.2 ! misho    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
1.1       misho    7455: 
                   7456: 
                   7457: state 237
                   7458: 
1.1.1.2 ! misho    7459:   281 expr_without_variable: expr "and (T_LOGICAL_AND)" . @47 expr
        !          7460: 
        !          7461:     $default  reduce using rule 280 (@47)
1.1       misho    7462: 
1.1.1.2 ! misho    7463:     @47  go to state 387
1.1       misho    7464: 
                   7465: 
                   7466: state 238
                   7467: 
1.1.1.2 ! misho    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)
1.1       misho    7474: 
1.1.1.2 ! misho    7475:     @49  go to state 389
1.1       misho    7476: 
                   7477: 
                   7478: state 239
                   7479: 
1.1.1.2 ! misho    7480:   275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . @44 expr
1.1       misho    7481: 
1.1.1.2 ! misho    7482:     $default  reduce using rule 274 (@44)
        !          7483: 
        !          7484:     @44  go to state 390
1.1       misho    7485: 
                   7486: 
                   7487: state 240
                   7488: 
1.1.1.2 ! misho    7489:   277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . @45 expr
        !          7490: 
        !          7491:     $default  reduce using rule 276 (@45)
1.1       misho    7492: 
1.1.1.2 ! misho    7493:     @45  go to state 391
1.1       misho    7494: 
                   7495: 
                   7496: state 241
                   7497: 
1.1.1.2 ! misho    7498:   283 expr_without_variable: expr '|' . expr
1.1       misho    7499: 
1.1.1.2 ! misho    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
1.1       misho    7575: 
                   7576: 
                   7577: state 242
                   7578: 
1.1.1.2 ! misho    7579:   285 expr_without_variable: expr '^' . expr
1.1       misho    7580: 
1.1.1.2 ! misho    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
1.1       misho    7656: 
                   7657: 
                   7658: state 243
                   7659: 
1.1.1.2 ! misho    7660:   284 expr_without_variable: expr '&' . expr
1.1       misho    7661: 
1.1.1.2 ! misho    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
1.1       misho    7737: 
                   7738: 
                   7739: state 244
                   7740: 
1.1.1.2 ! misho    7741:   299 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
1.1       misho    7742: 
1.1.1.2 ! misho    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
1.1       misho    7818: 
                   7819: 
                   7820: state 245
                   7821: 
1.1.1.2 ! misho    7822:   298 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
1.1       misho    7823: 
1.1.1.2 ! misho    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
1.1       misho    7899: 
                   7900: 
                   7901: state 246
                   7902: 
1.1.1.2 ! misho    7903:   301 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
1.1       misho    7904: 
1.1.1.2 ! misho    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
1.1       misho    7980: 
                   7981: 
                   7982: state 247
                   7983: 
1.1.1.2 ! misho    7984:   300 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
1.1       misho    7985: 
1.1.1.2 ! misho    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
1.1       misho    8061: 
                   8062: 
                   8063: state 248
                   8064: 
1.1.1.2 ! misho    8065:   302 expr_without_variable: expr '<' . expr
1.1       misho    8066: 
1.1.1.2 ! misho    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
1.1       misho    8142: 
                   8143: 
                   8144: state 249
                   8145: 
1.1.1.2 ! misho    8146:   304 expr_without_variable: expr '>' . expr
1.1       misho    8147: 
1.1.1.2 ! misho    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
1.1       misho    8223: 
                   8224: 
                   8225: state 250
                   8226: 
1.1.1.2 ! misho    8227:   305 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
1.1       misho    8228: 
1.1.1.2 ! misho    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
1.1       misho    8304: 
                   8305: 
                   8306: state 251
                   8307: 
1.1.1.2 ! misho    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
1.1       misho    8385: 
                   8386: 
                   8387: state 252
                   8388: 
1.1.1.2 ! misho    8389:   293 expr_without_variable: expr ">> (T_SR)" . expr
1.1       misho    8390: 
1.1.1.2 ! misho    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
1.1       misho    8466: 
                   8467: 
                   8468: state 253
                   8469: 
1.1.1.2 ! misho    8470:   292 expr_without_variable: expr "<< (T_SL)" . expr
1.1       misho    8471: 
1.1.1.2 ! misho    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
1.1       misho    8547: 
                   8548: 
                   8549: state 254
                   8550: 
1.1.1.2 ! misho    8551:   287 expr_without_variable: expr '+' . expr
1.1       misho    8552: 
1.1.1.2 ! misho    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
1.1       misho    8628: 
                   8629: 
                   8630: state 255
                   8631: 
1.1.1.2 ! misho    8632:   288 expr_without_variable: expr '-' . expr
1.1       misho    8633: 
1.1.1.2 ! misho    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
1.1       misho    8709: 
                   8710: 
                   8711: state 256
                   8712: 
1.1.1.2 ! misho    8713:   286 expr_without_variable: expr '.' . expr
1.1       misho    8714: 
1.1.1.2 ! misho    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
1.1       misho    8790: 
                   8791: 
                   8792: state 257
                   8793: 
1.1.1.2 ! misho    8794:   289 expr_without_variable: expr '*' . expr
1.1       misho    8795: 
1.1.1.2 ! misho    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
1.1       misho    8871: 
                   8872: 
                   8873: state 258
                   8874: 
1.1.1.2 ! misho    8875:   290 expr_without_variable: expr '/' . expr
1.1       misho    8876: 
1.1.1.2 ! misho    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
1.1       misho    8952: 
                   8953: 
                   8954: state 259
                   8955: 
1.1.1.2 ! misho    8956:   291 expr_without_variable: expr '%' . expr
1.1       misho    8957: 
1.1.1.2 ! misho    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
1.1       misho    9033: 
                   9034: 
                   9035: state 260
                   9036: 
1.1.1.2 ! misho    9037:   306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
1.1       misho    9038: 
1.1.1.2 ! misho    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
1.1       misho    9056: 
                   9057: 
                   9058: state 261
                   9059: 
1.1.1.2 ! misho    9060:    65 unticked_statement: expr ';' .
1.1       misho    9061: 
1.1.1.2 ! misho    9062:     $default  reduce using rule 65 (unticked_statement)
1.1       misho    9063: 
                   9064: 
                   9065: state 262
                   9066: 
1.1.1.2 ! misho    9067:   272 expr_without_variable: rw_variable "-- (T_DEC)" .
1.1       misho    9068: 
1.1.1.2 ! misho    9069:     $default  reduce using rule 272 (expr_without_variable)
1.1       misho    9070: 
                   9071: 
                   9072: state 263
                   9073: 
1.1.1.2 ! misho    9074:   270 expr_without_variable: rw_variable "++ (T_INC)" .
1.1       misho    9075: 
1.1.1.2 ! misho    9076:     $default  reduce using rule 270 (expr_without_variable)
1.1       misho    9077: 
                   9078: 
                   9079: state 264
                   9080: 
1.1.1.2 ! misho    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
1.1       misho    9161: 
                   9162: 
                   9163: state 265
                   9164: 
1.1.1.2 ! misho    9165:   269 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
1.1       misho    9166: 
1.1.1.2 ! misho    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
1.1       misho    9242: 
                   9243: 
                   9244: state 266
                   9245: 
1.1.1.2 ! misho    9246:   268 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
1.1       misho    9247: 
1.1.1.2 ! misho    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
1.1       misho    9323: 
                   9324: 
                   9325: state 267
                   9326: 
1.1.1.2 ! misho    9327:   267 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
1.1       misho    9328: 
1.1.1.2 ! misho    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
1.1       misho    9404: 
                   9405: 
                   9406: state 268
                   9407: 
1.1.1.2 ! misho    9408:   266 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
1.1       misho    9409: 
1.1.1.2 ! misho    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
1.1       misho    9485: 
                   9486: 
                   9487: state 269
                   9488: 
1.1.1.2 ! misho    9489:   265 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
1.1       misho    9490: 
1.1.1.2 ! misho    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
1.1       misho    9566: 
                   9567: 
                   9568: state 270
                   9569: 
1.1.1.2 ! misho    9570:   264 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
1.1       misho    9571: 
1.1.1.2 ! misho    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
1.1       misho    9647: 
                   9648: 
                   9649: state 271
                   9650: 
1.1.1.2 ! misho    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
1.1       misho    9728: 
                   9729: 
                   9730: state 272
                   9731: 
1.1.1.2 ! misho    9732:   262 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
1.1       misho    9733: 
1.1.1.2 ! misho    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
1.1       misho    9809: 
                   9810: 
                   9811: state 273
                   9812: 
1.1.1.2 ! misho    9813:   261 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr
1.1       misho    9814: 
1.1.1.2 ! misho    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
1.1       misho    9890: 
                   9891: 
                   9892: state 274
                   9893: 
1.1.1.2 ! misho    9894:   260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr
1.1       misho    9895: 
1.1.1.2 ! misho    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
1.1       misho    9971: 
                   9972: 
                   9973: state 275
                   9974: 
1.1.1.2 ! misho    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
1.1       misho    10052: 
                   10053: 
                   10054: state 276
                   10055: 
1.1.1.2 ! misho    10056:   358 function_call: variable_without_objects '(' . @62 function_call_parameter_list ')'
1.1       misho    10057: 
1.1.1.2 ! misho    10058:     $default  reduce using rule 357 (@62)
1.1       misho    10059: 
1.1.1.2 ! misho    10060:     @62  go to state 425
1.1       misho    10061: 
                   10062: 
1.1.1.2 ! misho    10063: state 277
1.1       misho    10064: 
1.1.1.2 ! misho    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
1.1       misho    10080: 
                   10081: 
                   10082: state 278
                   10083: 
1.1.1.2 ! misho    10084:   448 array_function_dereference: array_function_dereference '[' . dim_offset ']'
1.1       misho    10085: 
1.1.1.2 ! misho    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
1.1       misho    10164: 
                   10165: 
                   10166: state 279
                   10167: 
1.1.1.2 ! misho    10168:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . @65 object_property @66 method_or_not variable_properties
1.1       misho    10169: 
1.1.1.2 ! misho    10170:     $default  reduce using rule 428 (@65)
1.1       misho    10171: 
1.1.1.2 ! misho    10172:     @65  go to state 431
1.1       misho    10173: 
                   10174: 
                   10175: state 280
                   10176: 
1.1.1.2 ! misho    10177:   457 reference_variable: reference_variable '[' . dim_offset ']'
1.1       misho    10178: 
1.1.1.2 ! misho    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
1.1       misho    10257: 
                   10258: 
                   10259: state 281
                   10260: 
1.1.1.2 ! misho    10261:   458 reference_variable: reference_variable '{' . expr '}'
1.1       misho    10262: 
1.1.1.2 ! misho    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
1.1       misho    10338: 
                   10339: 
                   10340: state 282
                   10341: 
1.1.1.2 ! misho    10342:   461 compound_variable: '$' . '{' expr '}'
        !          10343:   473 simple_indirect_reference: simple_indirect_reference '$' .
1.1       misho    10344: 
1.1.1.2 ! misho    10345:     '{'  shift, and go to state 219
1.1       misho    10346: 
1.1.1.2 ! misho    10347:     $default  reduce using rule 473 (simple_indirect_reference)
1.1       misho    10348: 
                   10349: 
                   10350: state 283
                   10351: 
1.1.1.2 ! misho    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 '}'
1.1       misho    10356: 
1.1.1.2 ! misho    10357:     '['  shift, and go to state 280
        !          10358:     '{'  shift, and go to state 281
1.1       misho    10359: 
1.1.1.2 ! misho    10360:     '('       reduce using rule 444 (variable_without_objects)
        !          10361:     $default  reduce using rule 455 (base_variable)
1.1       misho    10362: 
                   10363: 
                   10364: state 284
                   10365: 
1.1.1.2 ! misho    10366:   333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1       misho    10367: 
1.1.1.2 ! misho    10368:     '('  shift, and go to state 377
1.1       misho    10369: 
                   10370: 
                   10371: state 285
                   10372: 
1.1.1.2 ! misho    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
1.1       misho    10429: 
                   10430: 
                   10431: state 286
                   10432: 
1.1.1.2 ! misho    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)
1.1       misho    10463: 
                   10464: 
                   10465: state 287
                   10466: 
1.1.1.2 ! misho    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
1.1       misho    10469: 
1.1.1.2 ! misho    10470:     "identifier (T_STRING)"  shift, and go to state 116
        !          10471: 
        !          10472:     namespace_name  go to state 435
1.1       misho    10473: 
                   10474: 
                   10475: state 288
                   10476: 
1.1.1.2 ! misho    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 .
1.1       misho    10480: 
1.1.1.2 ! misho    10481:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
        !          10482:     '('                    shift, and go to state 362
1.1       misho    10483: 
1.1.1.2 ! misho    10484:     $default  reduce using rule 362 (class_name)
1.1       misho    10485: 
                   10486: 
1.1.1.2 ! misho    10487: state 289
1.1       misho    10488: 
1.1.1.2 ! misho    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
1.1       misho    10503: 
                   10504: 
                   10505: state 290
                   10506: 
1.1.1.2 ! misho    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
1.1       misho    10521: 
                   10522: 
                   10523: state 291
                   10524: 
1.1.1.2 ! misho    10525:   489 non_empty_array_pair_list: '&' w_variable .
1.1       misho    10526: 
1.1.1.2 ! misho    10527:     $default  reduce using rule 489 (non_empty_array_pair_list)
1.1       misho    10528: 
                   10529: 
                   10530: state 292
                   10531: 
1.1.1.2 ! misho    10532:   426 w_variable: variable .
1.1       misho    10533: 
1.1.1.2 ! misho    10534:     $default  reduce using rule 426 (w_variable)
1.1       misho    10535: 
                   10536: 
                   10537: state 293
                   10538: 
1.1.1.2 ! misho    10539:   484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
        !          10540:   488                          | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
1.1       misho    10541: 
1.1.1.2 ! misho    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
1.1       misho    10618: 
                   10619: 
                   10620: state 294
                   10621: 
1.1.1.2 ! misho    10622:   329 expr_without_variable: '[' array_pair_list ']' .
1.1       misho    10623: 
1.1.1.2 ! misho    10624:     $default  reduce using rule 329 (expr_without_variable)
1.1       misho    10625: 
                   10626: 
                   10627: state 295
                   10628: 
1.1.1.2 ! misho    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
1.1       misho    10713: 
                   10714: 
                   10715: state 296
                   10716: 
1.1.1.2 ! misho    10717:   481 array_pair_list: non_empty_array_pair_list possible_comma .
1.1       misho    10718: 
1.1.1.2 ! misho    10719:     $default  reduce using rule 481 (array_pair_list)
1.1       misho    10720: 
                   10721: 
                   10722: state 297
                   10723: 
1.1.1.2 ! misho    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
1.1       misho    10729: 
                   10730: 
                   10731: state 298
                   10732: 
1.1.1.2 ! misho    10733:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
        !          10734:   362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
1.1       misho    10735: 
1.1.1.2 ! misho    10736:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
        !          10737: 
        !          10738:     $default  reduce using rule 362 (class_name)
1.1       misho    10739: 
                   10740: 
                   10741: state 299
                   10742: 
1.1.1.2 ! misho    10743:   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
1.1       misho    10744: 
1.1.1.2 ! misho    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
1.1       misho    10752: 
                   10753: 
                   10754: state 300
                   10755: 
1.1.1.2 ! misho    10756:   251 new_expr: "new (T_NEW)" class_name_reference @41 . ctor_arguments
1.1       misho    10757: 
1.1.1.2 ! misho    10758:     '('  shift, and go to state 443
        !          10759: 
        !          10760:     $default  reduce using rule 381 (ctor_arguments)
        !          10761: 
        !          10762:     ctor_arguments  go to state 444
1.1       misho    10763: 
                   10764: 
                   10765: state 301
                   10766: 
1.1.1.2 ! misho    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
1.1       misho    10771: 
1.1.1.2 ! misho    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
1.1       misho    10776: 
                   10777: 
                   10778: state 302
                   10779: 
1.1.1.2 ! misho    10780:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . @63 object_property @64 dynamic_class_name_variable_properties
1.1       misho    10781: 
1.1.1.2 ! misho    10782:     $default  reduce using rule 368 (@63)
        !          10783: 
        !          10784:     @63  go to state 446
1.1       misho    10785: 
                   10786: 
                   10787: state 303
                   10788: 
1.1.1.2 ! misho    10789:   455 base_variable: simple_indirect_reference reference_variable .
        !          10790:   457 reference_variable: reference_variable . '[' dim_offset ']'
        !          10791:   458                   | reference_variable . '{' expr '}'
1.1       misho    10792: 
1.1.1.2 ! misho    10793:     '['  shift, and go to state 280
        !          10794:     '{'  shift, and go to state 281
1.1       misho    10795: 
1.1.1.2 ! misho    10796:     $default  reduce using rule 455 (base_variable)
1.1       misho    10797: 
                   10798: 
1.1.1.2 ! misho    10799: state 304
1.1       misho    10800: 
1.1.1.2 ! misho    10801:   376 exit_expr: '(' ')' .
1.1       misho    10802: 
1.1.1.2 ! misho    10803:     $default  reduce using rule 376 (exit_expr)
1.1       misho    10804: 
                   10805: 
                   10806: state 305
                   10807: 
1.1.1.2 ! misho    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
1.1       misho    10864: 
                   10865: 
                   10866: state 306
                   10867: 
1.1.1.2 ! misho    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
1.1       misho    10925: 
                   10926: 
                   10927: state 307
                   10928: 
1.1.1.2 ! misho    10929:   232 echo_expr_list: echo_expr_list ',' . expr
1.1       misho    10930: 
1.1.1.2 ! misho    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
1.1       misho    11006: 
                   11007: 
                   11008: state 308
                   11009: 
1.1.1.2 ! misho    11010:    63 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .
1.1       misho    11011: 
1.1.1.2 ! misho    11012:     $default  reduce using rule 63 (unticked_statement)
1.1       misho    11013: 
                   11014: 
                   11015: state 309
                   11016: 
1.1.1.2 ! misho    11017:    47 unticked_statement: "do (T_DO)" @11 statement . "while (T_WHILE)" '(' @12 expr ')' ';'
1.1       misho    11018: 
1.1.1.2 ! misho    11019:     "while (T_WHILE)"  shift, and go to state 450
1.1       misho    11020: 
                   11021: 
                   11022: state 310
                   11023: 
1.1.1.2 ! misho    11024:    44 unticked_statement: "while (T_WHILE)" '(' @9 . expr ')' @10 while_statement
1.1       misho    11025: 
1.1.1.2 ! misho    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
1.1       misho    11101: 
                   11102: 
                   11103: state 311
                   11104: 
1.1.1.2 ! misho    11105:    51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
1.1       misho    11106: 
1.1.1.2 ! misho    11107:     ';'  shift, and go to state 452
1.1       misho    11108: 
                   11109: 
                   11110: state 312
                   11111: 
1.1.1.2 ! misho    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
1.1       misho    11116: 
1.1.1.2 ! misho    11117:     $default  reduce using rule 235 (for_expr)
1.1       misho    11118: 
                   11119: 
                   11120: state 313
                   11121: 
1.1.1.2 ! misho    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
1.1       misho    11177: 
1.1.1.2 ! misho    11178:     $default  reduce using rule 238 (non_empty_for_expr)
1.1       misho    11179: 
                   11180: 
                   11181: state 314
                   11182: 
1.1.1.2 ! misho    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 .
1.1       misho    11185: 
1.1.1.2 ! misho    11186:     "as (T_AS)"  shift, and go to state 454
1.1       misho    11187: 
1.1.1.2 ! misho    11188:     $default  reduce using rule 424 (expr)
1.1       misho    11189: 
                   11190: 
1.1.1.2 ! misho    11191: state 315
1.1       misho    11192: 
1.1.1.2 ! misho    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)
1.1       misho    11228: 
                   11229: 
                   11230: state 316
                   11231: 
1.1.1.2 ! misho    11232:    74 unticked_statement: "declare (T_DECLARE)" @21 '(' . declare_list ')' declare_statement
1.1       misho    11233: 
1.1.1.2 ! misho    11234:     "identifier (T_STRING)"  shift, and go to state 456
1.1       misho    11235: 
1.1.1.2 ! misho    11236:     declare_list  go to state 457
1.1       misho    11237: 
                   11238: 
1.1.1.2 ! misho    11239: state 317
1.1       misho    11240: 
1.1.1.2 ! misho    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
1.1       misho    11297: 
                   11298: 
                   11299: state 318
                   11300: 
1.1.1.2 ! misho    11301:    55 unticked_statement: "break (T_BREAK)" expr ';' .
1.1       misho    11302: 
1.1.1.2 ! misho    11303:     $default  reduce using rule 55 (unticked_statement)
1.1       misho    11304: 
                   11305: 
                   11306: state 319
                   11307: 
1.1.1.2 ! misho    11308:    57 unticked_statement: "continue (T_CONTINUE)" expr ';' .
1.1       misho    11309: 
1.1.1.2 ! misho    11310:     $default  reduce using rule 57 (unticked_statement)
1.1       misho    11311: 
                   11312: 
                   11313: state 320
                   11314: 
1.1.1.2 ! misho    11315:    83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
1.1       misho    11316: 
1.1.1.2 ! misho    11317:     $default  reduce using rule 83 (unticked_statement)
1.1       misho    11318: 
                   11319: 
                   11320: state 321
                   11321: 
1.1.1.2 ! misho    11322:    25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
1.1       misho    11323: 
1.1.1.2 ! misho    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
1.1       misho    11350: 
                   11351: 
                   11352: state 322
                   11353: 
1.1.1.2 ! misho    11354:    59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .
1.1       misho    11355: 
1.1.1.2 ! misho    11356:     $default  reduce using rule 59 (unticked_statement)
1.1       misho    11357: 
                   11358: 
                   11359: state 323
                   11360: 
1.1.1.2 ! misho    11361:    60 unticked_statement: "return (T_RETURN)" variable ';' .
1.1       misho    11362: 
1.1.1.2 ! misho    11363:     $default  reduce using rule 60 (unticked_statement)
1.1       misho    11364: 
                   11365: 
                   11366: state 324
                   11367: 
1.1.1.2 ! misho    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)
1.1       misho    11371: 
1.1.1.2 ! misho    11372:     inner_statement_list  go to state 472
1.1       misho    11373: 
                   11374: 
                   11375: state 325
                   11376: 
1.1.1.2 ! misho    11377:    82 unticked_statement: "throw (T_THROW)" expr ';' .
1.1       misho    11378: 
1.1.1.2 ! misho    11379:     $default  reduce using rule 82 (unticked_statement)
1.1       misho    11380: 
                   11381: 
                   11382: state 326
                   11383: 
1.1.1.2 ! misho    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)"
1.1       misho    11387: 
1.1.1.2 ! misho    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)
1.1       misho    11392: 
                   11393: 
                   11394: state 327
                   11395: 
1.1.1.2 ! misho    11396:    21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
1.1       misho    11397: 
1.1.1.2 ! misho    11398:     "identifier (T_STRING)"  shift, and go to state 474
1.1       misho    11399: 
                   11400: 
                   11401: state 328
                   11402: 
1.1.1.2 ! misho    11403:    18 use_declarations: use_declarations ',' . use_declaration
1.1       misho    11404: 
1.1.1.2 ! misho    11405:     "identifier (T_STRING)"  shift, and go to state 116
        !          11406:     "\\ (T_NS_SEPARATOR)"    shift, and go to state 186
1.1       misho    11407: 
1.1.1.2 ! misho    11408:     namespace_name   go to state 187
        !          11409:     use_declaration  go to state 475
1.1       misho    11410: 
                   11411: 
1.1.1.2 ! misho    11412: state 329
1.1       misho    11413: 
1.1.1.2 ! misho    11414:    16 top_statement: "use (T_USE)" use_declarations ';' .
1.1       misho    11415: 
1.1.1.2 ! misho    11416:     $default  reduce using rule 16 (top_statement)
1.1       misho    11417: 
                   11418: 
                   11419: state 330
                   11420: 
1.1.1.2 ! misho    11421:   178 global_var: '$' '{' . expr '}'
1.1       misho    11422: 
1.1.1.2 ! misho    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
1.1       misho    11498: 
                   11499: 
                   11500: state 331
                   11501: 
1.1.1.2 ! misho    11502:   177 global_var: '$' r_variable .
1.1       misho    11503: 
1.1.1.2 ! misho    11504:     $default  reduce using rule 177 (global_var)
1.1       misho    11505: 
                   11506: 
                   11507: state 332
                   11508: 
1.1.1.2 ! misho    11509:   425 r_variable: variable .
1.1       misho    11510: 
1.1.1.2 ! misho    11511:     $default  reduce using rule 425 (r_variable)
1.1       misho    11512: 
                   11513: 
                   11514: state 333
                   11515: 
1.1.1.2 ! misho    11516:   174 global_var_list: global_var_list ',' . global_var
1.1       misho    11517: 
1.1.1.2 ! misho    11518:     "variable (T_VARIABLE)"  shift, and go to state 190
        !          11519:     '$'                      shift, and go to state 191
1.1       misho    11520: 
1.1.1.2 ! misho    11521:     global_var  go to state 477
1.1       misho    11522: 
                   11523: 
1.1.1.2 ! misho    11524: state 334
1.1       misho    11525: 
1.1.1.2 ! misho    11526:    61 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .
1.1       misho    11527: 
1.1.1.2 ! misho    11528:     $default  reduce using rule 61 (unticked_statement)
1.1       misho    11529: 
                   11530: 
                   11531: state 335
                   11532: 
1.1.1.2 ! misho    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
1.1       misho    11561: 
                   11562: 
                   11563: state 336
                   11564: 
1.1.1.2 ! misho    11565:   179 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
        !          11566:   180                | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar
1.1       misho    11567: 
1.1.1.2 ! misho    11568:     "variable (T_VARIABLE)"  shift, and go to state 479
1.1       misho    11569: 
                   11570: 
                   11571: state 337
                   11572: 
1.1.1.2 ! misho    11573:    62 unticked_statement: "static (T_STATIC)" static_var_list ';' .
1.1       misho    11574: 
1.1.1.2 ! misho    11575:     $default  reduce using rule 62 (unticked_statement)
1.1       misho    11576: 
                   11577: 
                   11578: state 338
                   11579: 
1.1.1.2 ! misho    11580:   335 expr_without_variable: "static (T_STATIC)" function is_reference . '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1       misho    11581: 
1.1.1.2 ! misho    11582:     '('  shift, and go to state 480
1.1       misho    11583: 
                   11584: 
                   11585: state 339
                   11586: 
1.1.1.2 ! misho    11587:    66 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
        !          11588:    92 unset_variables: unset_variables . ',' unset_variable
1.1       misho    11589: 
1.1.1.2 ! misho    11590:     ','  shift, and go to state 481
        !          11591:     ')'  shift, and go to state 482
1.1       misho    11592: 
                   11593: 
                   11594: state 340
                   11595: 
1.1.1.2 ! misho    11596:    91 unset_variables: unset_variable .
1.1       misho    11597: 
1.1.1.2 ! misho    11598:     $default  reduce using rule 91 (unset_variables)
1.1       misho    11599: 
                   11600: 
                   11601: state 341
                   11602: 
1.1.1.2 ! misho    11603:    93 unset_variable: variable .
1.1       misho    11604: 
1.1.1.2 ! misho    11605:     $default  reduce using rule 93 (unset_variable)
1.1       misho    11606: 
                   11607: 
                   11608: state 342
                   11609: 
1.1.1.2 ! misho    11610:   511 isset_variables: variable .
1.1       misho    11611: 
1.1.1.2 ! misho    11612:     $default  reduce using rule 511 (isset_variables)
1.1       misho    11613: 
                   11614: 
                   11615: state 343
                   11616: 
1.1.1.2 ! misho    11617:   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
        !          11618:   513 isset_variables: isset_variables . ',' @73 variable
1.1       misho    11619: 
1.1.1.2 ! misho    11620:     ','  shift, and go to state 483
        !          11621:     ')'  shift, and go to state 484
1.1       misho    11622: 
                   11623: 
                   11624: state 344
                   11625: 
1.1.1.2 ! misho    11626:   505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
1.1       misho    11627: 
1.1.1.2 ! misho    11628:     ')'  shift, and go to state 485
1.1       misho    11629: 
                   11630: 
                   11631: state 345
                   11632: 
1.1.1.2 ! misho    11633:    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
1.1       misho    11634: 
1.1.1.2 ! misho    11635:     ';'  shift, and go to state 486
1.1       misho    11636: 
                   11637: 
                   11638: state 346
                   11639: 
1.1.1.2 ! misho    11640:   253 expr_without_variable: "list (T_LIST)" '(' @42 . assignment_list ')' '=' expr
1.1       misho    11641: 
1.1.1.2 ! misho    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
1.1       misho    11667: 
                   11668: 
                   11669: state 347
                   11670: 
1.1.1.2 ! misho    11671:   328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list . ')'
1.1       misho    11672: 
1.1.1.2 ! misho    11673:     ')'  shift, and go to state 491
1.1       misho    11674: 
                   11675: 
                   11676: state 348
                   11677: 
1.1.1.2 ! misho    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
1.1       misho    11683: 
                   11684: 
                   11685: state 349
                   11686: 
1.1.1.2 ! misho    11687:   497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
1.1       misho    11688: 
1.1.1.2 ! misho    11689:     "identifier (T_STRING)"  shift, and go to state 493
1.1       misho    11690: 
                   11691: 
                   11692: state 350
                   11693: 
1.1.1.2 ! misho    11694:   393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
1.1       misho    11695: 
1.1.1.2 ! misho    11696:     $default  reduce using rule 393 (common_scalar)
1.1       misho    11697: 
                   11698: 
                   11699: state 351
                   11700: 
1.1.1.2 ! misho    11701:   493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
1.1       misho    11702: 
1.1.1.2 ! misho    11703:     $default  reduce using rule 493 (encaps_list)
1.1       misho    11704: 
                   11705: 
                   11706: state 352
                   11707: 
1.1.1.2 ! misho    11708:   406 scalar: "variable name (T_STRING_VARNAME)" .
        !          11709:   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
1.1       misho    11710: 
1.1.1.2 ! misho    11711:     '['  shift, and go to state 494
1.1       misho    11712: 
1.1.1.2 ! misho    11713:     $default  reduce using rule 406 (scalar)
1.1       misho    11714: 
                   11715: 
1.1.1.2 ! misho    11716: state 353
1.1       misho    11717: 
1.1.1.2 ! misho    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
1.1       misho    11774: 
                   11775: 
                   11776: state 354
                   11777: 
1.1.1.2 ! misho    11778:   500 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
1.1       misho    11779: 
1.1.1.2 ! misho    11780:     '}'  shift, and go to state 496
1.1       misho    11781: 
                   11782: 
                   11783: state 355
                   11784: 
1.1.1.2 ! misho    11785:   491 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
1.1       misho    11786: 
1.1.1.2 ! misho    11787:     $default  reduce using rule 491 (encaps_list)
1.1       misho    11788: 
                   11789: 
                   11790: state 356
                   11791: 
1.1.1.2 ! misho    11792:   413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
1.1       misho    11793: 
1.1.1.2 ! misho    11794:     $default  reduce using rule 413 (scalar)
1.1       misho    11795: 
                   11796: 
                   11797: state 357
                   11798: 
1.1.1.2 ! misho    11799:   490 encaps_list: encaps_list encaps_var .
1.1       misho    11800: 
1.1.1.2 ! misho    11801:     $default  reduce using rule 490 (encaps_list)
1.1       misho    11802: 
                   11803: 
                   11804: state 358
                   11805: 
1.1.1.2 ! misho    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 .
1.1       misho    11810: 
1.1.1.2 ! misho    11811:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
        !          11812:     '('                    shift, and go to state 497
1.1       misho    11813: 
1.1.1.2 ! misho    11814:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 361 (class_name)
        !          11815:     $default                       reduce using rule 409 (scalar)
1.1       misho    11816: 
                   11817: 
                   11818: state 359
                   11819: 
1.1.1.2 ! misho    11820:    15 top_statement: "namespace (T_NAMESPACE)" '{' @3 . top_statement_list '}'
1.1       misho    11821: 
1.1.1.2 ! misho    11822:     $default  reduce using rule 4 (top_statement_list)
1.1       misho    11823: 
1.1.1.2 ! misho    11824:     top_statement_list  go to state 498
1.1       misho    11825: 
                   11826: 
                   11827: state 360
                   11828: 
1.1.1.2 ! misho    11829:    11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
1.1       misho    11830: 
1.1.1.2 ! misho    11831:     $default  reduce using rule 11 (top_statement)
1.1       misho    11832: 
                   11833: 
                   11834: state 361
                   11835: 
1.1.1.2 ! misho    11836:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . @2 top_statement_list '}'
1.1       misho    11837: 
1.1.1.2 ! misho    11838:     $default  reduce using rule 12 (@2)
1.1       misho    11839: 
1.1.1.2 ! misho    11840:     @2  go to state 499
1.1       misho    11841: 
                   11842: 
                   11843: state 362
                   11844: 
1.1.1.2 ! misho    11845:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . @57 function_call_parameter_list ')'
1.1       misho    11846: 
1.1.1.2 ! misho    11847:     $default  reduce using rule 347 (@57)
1.1       misho    11848: 
1.1.1.2 ! misho    11849:     @57  go to state 500
1.1       misho    11850: 
                   11851: 
                   11852: state 363
                   11853: 
1.1.1.2 ! misho    11854:   310 expr_without_variable: '(' new_expr ')' . @48 instance_call
        !          11855: 
        !          11856:     $default  reduce using rule 309 (@48)
1.1       misho    11857: 
1.1.1.2 ! misho    11858:     @48  go to state 501
1.1       misho    11859: 
                   11860: 
                   11861: state 364
                   11862: 
1.1.1.2 ! misho    11863:   307 expr_without_variable: '(' expr ')' .
1.1       misho    11864: 
1.1.1.2 ! misho    11865:     $default  reduce using rule 307 (expr_without_variable)
1.1       misho    11866: 
                   11867: 
                   11868: state 365
                   11869: 
1.1.1.2 ! misho    11870:    35 unticked_statement: '{' inner_statement_list '}' .
1.1       misho    11871: 
1.1.1.2 ! misho    11872:     $default  reduce using rule 35 (unticked_statement)
1.1       misho    11873: 
                   11874: 
                   11875: state 366
                   11876: 
1.1.1.2 ! misho    11877:    27 inner_statement_list: inner_statement_list @4 . inner_statement
1.1       misho    11878: 
1.1.1.2 ! misho    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
1.1       misho    11988: 
                   11989: 
                   11990: state 367
                   11991: 
1.1.1.2 ! misho    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
1.1       misho    12048: 
                   12049: 
                   12050: state 368
                   12051: 
1.1.1.2 ! misho    12052:   330 expr_without_variable: '`' backticks_expr '`' .
1.1       misho    12053: 
1.1.1.2 ! misho    12054:     $default  reduce using rule 330 (expr_without_variable)
1.1       misho    12055: 
                   12056: 
                   12057: state 369
                   12058: 
1.1.1.2 ! misho    12059:   412 scalar: '"' encaps_list '"' .
1.1       misho    12060: 
1.1.1.2 ! misho    12061:     $default  reduce using rule 412 (scalar)
1.1       misho    12062: 
                   12063: 
                   12064: state 370
                   12065: 
1.1.1.2 ! misho    12066:     6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
1.1       misho    12067: 
1.1.1.2 ! misho    12068:     $default  reduce using rule 6 (namespace_name)
1.1       misho    12069: 
                   12070: 
                   12071: state 371
                   12072: 
1.1.1.2 ! misho    12073:   344 function_call: namespace_name '(' @55 . function_call_parameter_list ')'
1.1       misho    12074: 
1.1.1.2 ! misho    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
1.1       misho    12155: 
                   12156: 
                   12157: state 372
                   12158: 
1.1.1.2 ! misho    12159:    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
1.1       misho    12160: 
1.1.1.2 ! misho    12161:     '='  shift, and go to state 513
1.1       misho    12162: 
                   12163: 
                   12164: state 373
                   12165: 
1.1.1.2 ! misho    12166:   109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name
1.1       misho    12167: 
1.1.1.2 ! misho    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
1.1       misho    12174: 
                   12175: 
                   12176: state 374
                   12177: 
1.1.1.2 ! misho    12178:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . @30 implements_list '{' class_statement_list '}'
1.1       misho    12179: 
1.1.1.2 ! misho    12180:     $default  reduce using rule 100 (@30)
        !          12181: 
        !          12182:     @30  go to state 518
1.1       misho    12183: 
                   12184: 
                   12185: state 375
                   12186: 
1.1.1.2 ! misho    12187:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 . interface_extends_list '{' class_statement_list '}'
1.1       misho    12188: 
1.1.1.2 ! misho    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
1.1       misho    12194: 
                   12195: 
                   12196: state 376
                   12197: 
1.1.1.2 ! misho    12198:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . @29 '(' parameter_list ')' '{' inner_statement_list '}'
1.1       misho    12199: 
1.1.1.2 ! misho    12200:     $default  reduce using rule 98 (@29)
        !          12201: 
        !          12202:     @29  go to state 521
1.1       misho    12203: 
                   12204: 
                   12205: state 377
                   12206: 
1.1.1.2 ! misho    12207:   333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1       misho    12208: 
1.1.1.2 ! misho    12209:     $default  reduce using rule 332 (@53)
        !          12210: 
        !          12211:     @53  go to state 522
1.1       misho    12212: 
                   12213: 
                   12214: state 378
                   12215: 
1.1.1.2 ! misho    12216:   450 array_function_dereference: function_call @69 '[' . dim_offset ']'
1.1       misho    12217: 
1.1.1.2 ! misho    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
1.1       misho    12296: 
                   12297: 
                   12298: state 379
                   12299: 
1.1.1.2 ! misho    12300:   470 variable_name: "identifier (T_STRING)" .
        !          12301:   514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
1.1       misho    12302: 
1.1.1.2 ! misho    12303:     '('       reduce using rule 470 (variable_name)
        !          12304:     $default  reduce using rule 514 (class_constant)
1.1       misho    12305: 
                   12306: 
                   12307: state 380
                   12308: 
1.1.1.2 ! misho    12309:   471 variable_name: '{' . expr '}'
1.1       misho    12310: 
1.1.1.2 ! misho    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
1.1       misho    12386: 
                   12387: 
                   12388: state 381
                   12389: 
1.1.1.2 ! misho    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 .
1.1       misho    12392: 
1.1.1.2 ! misho    12393:     '('  shift, and go to state 525
        !          12394: 
        !          12395:     $default  reduce using rule 445 (static_member)
1.1       misho    12396: 
                   12397: 
                   12398: state 382
                   12399: 
1.1.1.2 ! misho    12400:   443 variable_without_objects: reference_variable .
        !          12401:   457 reference_variable: reference_variable . '[' dim_offset ']'
        !          12402:   458                   | reference_variable . '{' expr '}'
1.1       misho    12403: 
1.1.1.2 ! misho    12404:     '['  shift, and go to state 280
        !          12405:     '{'  shift, and go to state 281
        !          12406: 
        !          12407:     $default  reduce using rule 443 (variable_without_objects)
1.1       misho    12408: 
                   12409: 
                   12410: state 383
                   12411: 
1.1.1.2 ! misho    12412:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @58 function_call_parameter_list ')'
1.1       misho    12413: 
1.1.1.2 ! misho    12414:     '('  shift, and go to state 526
1.1       misho    12415: 
                   12416: 
                   12417: state 384
                   12418: 
1.1.1.2 ! misho    12419:   444 variable_without_objects: simple_indirect_reference . reference_variable
        !          12420:   473 simple_indirect_reference: simple_indirect_reference . '$'
1.1       misho    12421: 
1.1.1.2 ! misho    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
1.1       misho    12427: 
                   12428: 
                   12429: state 385
                   12430: 
1.1.1.2 ! misho    12431:   279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 . expr
1.1       misho    12432: 
1.1.1.2 ! misho    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
1.1       misho    12508: 
                   12509: 
                   12510: state 386
                   12511: 
1.1.1.2 ! misho    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
1.1       misho    12565: 
1.1.1.2 ! misho    12566:     $default  reduce using rule 282 (expr_without_variable)
1.1       misho    12567: 
                   12568: 
                   12569: state 387
                   12570: 
1.1.1.2 ! misho    12571:   281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 . expr
1.1       misho    12572: 
1.1.1.2 ! misho    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
1.1       misho    12648: 
                   12649: 
                   12650: state 388
                   12651: 
1.1.1.2 ! misho    12652:   315 expr_without_variable: expr '?' ':' . @51 expr
1.1       misho    12653: 
1.1.1.2 ! misho    12654:     $default  reduce using rule 314 (@51)
1.1       misho    12655: 
1.1.1.2 ! misho    12656:     @51  go to state 530
1.1       misho    12657: 
                   12658: 
                   12659: state 389
                   12660: 
1.1.1.2 ! misho    12661:   313 expr_without_variable: expr '?' @49 . expr ':' @50 expr
1.1       misho    12662: 
1.1.1.2 ! misho    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
1.1       misho    12738: 
                   12739: 
                   12740: state 390
                   12741: 
1.1.1.2 ! misho    12742:   275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 . expr
1.1       misho    12743: 
1.1.1.2 ! misho    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
1.1       misho    12819: 
                   12820: 
                   12821: state 391
                   12822: 
1.1.1.2 ! misho    12823:   277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 . expr
1.1       misho    12824: 
1.1.1.2 ! misho    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
1.1       misho    12900: 
                   12901: 
                   12902: state 392
                   12903: 
1.1.1.2 ! misho    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
1.1       misho    12952: 
1.1.1.2 ! misho    12953:     $default  reduce using rule 283 (expr_without_variable)
1.1       misho    12954: 
                   12955: 
                   12956: state 393
                   12957: 
1.1.1.2 ! misho    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
1.1       misho    13005: 
1.1.1.2 ! misho    13006:     $default  reduce using rule 285 (expr_without_variable)
1.1       misho    13007: 
                   13008: 
                   13009: state 394
                   13010: 
1.1.1.2 ! misho    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
1.1       misho    13057: 
1.1.1.2 ! misho    13058:     $default  reduce using rule 284 (expr_without_variable)
1.1       misho    13059: 
                   13060: 
                   13061: state 395
                   13062: 
1.1.1.2 ! misho    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)
1.1       misho    13110: 
1.1.1.2 ! misho    13111:     $default  reduce using rule 299 (expr_without_variable)
1.1       misho    13112: 
                   13113: 
                   13114: state 396
                   13115: 
1.1.1.2 ! misho    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)
1.1       misho    13163: 
1.1.1.2 ! misho    13164:     $default  reduce using rule 298 (expr_without_variable)
1.1       misho    13165: 
                   13166: 
                   13167: state 397
                   13168: 
1.1.1.2 ! misho    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)
1.1       misho    13216: 
1.1.1.2 ! misho    13217:     $default  reduce using rule 301 (expr_without_variable)
1.1       misho    13218: 
                   13219: 
                   13220: state 398
                   13221: 
1.1.1.2 ! misho    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)
1.1       misho    13269: 
1.1.1.2 ! misho    13270:     $default  reduce using rule 300 (expr_without_variable)
1.1       misho    13271: 
                   13272: 
                   13273: state 399
                   13274: 
1.1.1.2 ! misho    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)
1.1       misho    13318: 
1.1.1.2 ! misho    13319:     $default  reduce using rule 302 (expr_without_variable)
1.1       misho    13320: 
                   13321: 
                   13322: state 400
                   13323: 
1.1.1.2 ! misho    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)
1.1       misho    13367: 
1.1.1.2 ! misho    13368:     $default  reduce using rule 304 (expr_without_variable)
1.1       misho    13369: 
                   13370: 
                   13371: state 401
                   13372: 
1.1.1.2 ! misho    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)
1.1       misho    13416: 
1.1.1.2 ! misho    13417:     $default  reduce using rule 305 (expr_without_variable)
1.1       misho    13418: 
                   13419: 
                   13420: state 402
                   13421: 
1.1.1.2 ! misho    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)
1.1       misho    13465: 
1.1.1.2 ! misho    13466:     $default  reduce using rule 303 (expr_without_variable)
1.1       misho    13467: 
                   13468: 
                   13469: state 403
                   13470: 
1.1.1.2 ! misho    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
1.1       misho    13507: 
1.1.1.2 ! misho    13508:     $default  reduce using rule 293 (expr_without_variable)
1.1       misho    13509: 
                   13510: 
                   13511: state 404
                   13512: 
1.1.1.2 ! misho    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
1.1       misho    13549: 
1.1.1.2 ! misho    13550:     $default  reduce using rule 292 (expr_without_variable)
1.1       misho    13551: 
                   13552: 
                   13553: state 405
                   13554: 
1.1.1.2 ! misho    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
1.1       misho    13588: 
1.1.1.2 ! misho    13589:     $default  reduce using rule 287 (expr_without_variable)
1.1       misho    13590: 
                   13591: 
                   13592: state 406
                   13593: 
1.1.1.2 ! misho    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
1.1       misho    13627: 
1.1.1.2 ! misho    13628:     $default  reduce using rule 288 (expr_without_variable)
1.1       misho    13629: 
                   13630: 
                   13631: state 407
                   13632: 
1.1.1.2 ! misho    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
1.1       misho    13666: 
1.1.1.2 ! misho    13667:     $default  reduce using rule 286 (expr_without_variable)
1.1       misho    13668: 
                   13669: 
                   13670: state 408
                   13671: 
1.1.1.2 ! misho    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
1.1       misho    13700: 
1.1.1.2 ! misho    13701:     "instanceof (T_INSTANCEOF)"  shift, and go to state 260
        !          13702: 
        !          13703:     $default  reduce using rule 289 (expr_without_variable)
1.1       misho    13704: 
                   13705: 
                   13706: state 409
                   13707: 
1.1.1.2 ! misho    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)
1.1       misho    13740: 
                   13741: 
                   13742: state 410
                   13743: 
1.1.1.2 ! misho    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
1.1       misho    13774: 
1.1.1.2 ! misho    13775:     $default  reduce using rule 291 (expr_without_variable)
1.1       misho    13776: 
                   13777: 
                   13778: state 411
                   13779: 
1.1.1.2 ! misho    13780:   306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
1.1       misho    13781: 
1.1.1.2 ! misho    13782:     $default  reduce using rule 306 (expr_without_variable)
1.1       misho    13783: 
                   13784: 
                   13785: state 412
                   13786: 
1.1.1.2 ! misho    13787:   255 expr_without_variable: variable '=' '&' . variable
        !          13788:   257                      | variable '=' '&' . "new (T_NEW)" class_name_reference @43 ctor_arguments
1.1       misho    13789: 
1.1.1.2 ! misho    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
1.1       misho    13811: 
                   13812: 
                   13813: state 413
                   13814: 
1.1.1.2 ! misho    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
1.1       misho    13867: 
1.1.1.2 ! misho    13868:     $default  reduce using rule 254 (expr_without_variable)
1.1       misho    13869: 
                   13870: 
                   13871: state 414
                   13872: 
1.1.1.2 ! misho    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
1.1       misho    13925: 
1.1.1.2 ! misho    13926:     $default  reduce using rule 269 (expr_without_variable)
1.1       misho    13927: 
                   13928: 
                   13929: state 415
                   13930: 
1.1.1.2 ! misho    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
1.1       misho    13983: 
1.1.1.2 ! misho    13984:     $default  reduce using rule 268 (expr_without_variable)
1.1       misho    13985: 
                   13986: 
                   13987: state 416
                   13988: 
1.1.1.2 ! misho    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
1.1       misho    14041: 
1.1.1.2 ! misho    14042:     $default  reduce using rule 267 (expr_without_variable)
1.1       misho    14043: 
                   14044: 
                   14045: state 417
                   14046: 
1.1.1.2 ! misho    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
1.1       misho    14099: 
1.1.1.2 ! misho    14100:     $default  reduce using rule 266 (expr_without_variable)
1.1       misho    14101: 
                   14102: 
                   14103: state 418
                   14104: 
1.1.1.2 ! misho    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
1.1       misho    14157: 
1.1.1.2 ! misho    14158:     $default  reduce using rule 265 (expr_without_variable)
1.1       misho    14159: 
                   14160: 
                   14161: state 419
                   14162: 
1.1.1.2 ! misho    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
1.1       misho    14215: 
1.1.1.2 ! misho    14216:     $default  reduce using rule 264 (expr_without_variable)
1.1       misho    14217: 
                   14218: 
                   14219: state 420
                   14220: 
1.1.1.2 ! misho    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
1.1       misho    14273: 
1.1.1.2 ! misho    14274:     $default  reduce using rule 263 (expr_without_variable)
1.1       misho    14275: 
                   14276: 
                   14277: state 421
                   14278: 
1.1.1.2 ! misho    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
1.1       misho    14331: 
1.1.1.2 ! misho    14332:     $default  reduce using rule 262 (expr_without_variable)
1.1       misho    14333: 
                   14334: 
                   14335: state 422
                   14336: 
1.1.1.2 ! misho    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
1.1       misho    14389: 
1.1.1.2 ! misho    14390:     $default  reduce using rule 261 (expr_without_variable)
1.1       misho    14391: 
                   14392: 
                   14393: state 423
                   14394: 
1.1.1.2 ! misho    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
1.1       misho    14447: 
1.1.1.2 ! misho    14448:     $default  reduce using rule 260 (expr_without_variable)
1.1       misho    14449: 
                   14450: 
                   14451: state 424
                   14452: 
1.1.1.2 ! misho    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
1.1       misho    14505: 
1.1.1.2 ! misho    14506:     $default  reduce using rule 259 (expr_without_variable)
1.1       misho    14507: 
                   14508: 
1.1.1.2 ! misho    14509: state 425
1.1       misho    14510: 
1.1.1.2 ! misho    14511:   358 function_call: variable_without_objects '(' @62 . function_call_parameter_list ')'
1.1       misho    14512: 
1.1.1.2 ! misho    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
1.1       misho    14593: 
                   14594: 
                   14595: state 426
                   14596: 
1.1.1.2 ! misho    14597:   470 variable_name: "identifier (T_STRING)" .
        !          14598:   515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
1.1       misho    14599: 
1.1.1.2 ! misho    14600:     '('       reduce using rule 470 (variable_name)
        !          14601:     $default  reduce using rule 515 (class_constant)
1.1       misho    14602: 
                   14603: 
                   14604: state 427
                   14605: 
1.1.1.2 ! misho    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 .
1.1       misho    14608: 
1.1.1.2 ! misho    14609:     '('  shift, and go to state 537
1.1       misho    14610: 
1.1.1.2 ! misho    14611:     $default  reduce using rule 446 (static_member)
1.1       misho    14612: 
                   14613: 
                   14614: state 428
                   14615: 
1.1.1.2 ! misho    14616:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @60 function_call_parameter_list ')'
1.1       misho    14617: 
1.1.1.2 ! misho    14618:     '('  shift, and go to state 538
1.1       misho    14619: 
                   14620: 
                   14621: state 429
                   14622: 
1.1.1.2 ! misho    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
1.1       misho    14678: 
1.1.1.2 ! misho    14679:     $default  reduce using rule 463 (dim_offset)
1.1       misho    14680: 
                   14681: 
                   14682: state 430
                   14683: 
1.1.1.2 ! misho    14684:   448 array_function_dereference: array_function_dereference '[' dim_offset . ']'
1.1       misho    14685: 
1.1.1.2 ! misho    14686:     ']'  shift, and go to state 539
1.1       misho    14687: 
                   14688: 
                   14689: state 431
                   14690: 
1.1.1.2 ! misho    14691:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 . object_property @66 method_or_not variable_properties
1.1       misho    14692: 
1.1.1.2 ! misho    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
1.1       misho    14705: 
                   14706: 
                   14707: state 432
                   14708: 
1.1.1.2 ! misho    14709:   457 reference_variable: reference_variable '[' dim_offset . ']'
1.1       misho    14710: 
1.1.1.2 ! misho    14711:     ']'  shift, and go to state 544
1.1       misho    14712: 
                   14713: 
                   14714: state 433
                   14715: 
1.1.1.2 ! misho    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
1.1       misho    14772: 
                   14773: 
                   14774: state 434
                   14775: 
1.1.1.2 ! misho    14776:   508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
1.1       misho    14777: 
1.1.1.2 ! misho    14778:     $default  reduce using rule 508 (internal_functions_in_yacc)
1.1       misho    14779: 
                   14780: 
                   14781: state 435
                   14782: 
1.1.1.2 ! misho    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
1.1       misho    14789: 
1.1.1.2 ! misho    14790:     $default  reduce using rule 361 (class_name)
1.1       misho    14791: 
                   14792: 
                   14793: state 436
                   14794: 
1.1.1.2 ! misho    14795:   470 variable_name: "identifier (T_STRING)" .
1.1       misho    14796: 
1.1.1.2 ! misho    14797:     $default  reduce using rule 470 (variable_name)
1.1       misho    14798: 
                   14799: 
                   14800: state 437
                   14801: 
1.1.1.2 ! misho    14802:   488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
1.1       misho    14803: 
1.1.1.2 ! misho    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
1.1       misho    14825: 
                   14826: 
                   14827: state 438
                   14828: 
1.1.1.2 ! misho    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
1.1       misho    14884: 
1.1.1.2 ! misho    14885:     $default  reduce using rule 484 (non_empty_array_pair_list)
1.1       misho    14886: 
                   14887: 
                   14888: state 439
                   14889: 
1.1.1.2 ! misho    14890:   487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
1.1       misho    14891: 
1.1.1.2 ! misho    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
1.1       misho    14913: 
                   14914: 
                   14915: state 440
                   14916: 
1.1.1.2 ! misho    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
1.1       misho    14975: 
1.1.1.2 ! misho    14976:     $default  reduce using rule 483 (non_empty_array_pair_list)
1.1       misho    14977: 
                   14978: 
                   14979: state 441
                   14980: 
1.1.1.2 ! misho    14981:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
        !          14982:   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
1.1       misho    14983: 
1.1.1.2 ! misho    14984:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
        !          14985: 
        !          14986:     $default  reduce using rule 361 (class_name)
1.1       misho    14987: 
                   14988: 
                   14989: state 442
                   14990: 
1.1.1.2 ! misho    14991:   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
1.1       misho    14992: 
1.1.1.2 ! misho    14993:     $default  reduce using rule 445 (static_member)
1.1       misho    14994: 
                   14995: 
                   14996: state 443
                   14997: 
1.1.1.2 ! misho    14998:   382 ctor_arguments: '(' . function_call_parameter_list ')'
1.1       misho    14999: 
1.1.1.2 ! misho    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
1.1       misho    15080: 
                   15081: 
                   15082: state 444
                   15083: 
1.1.1.2 ! misho    15084:   251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments .
1.1       misho    15085: 
1.1.1.2 ! misho    15086:     $default  reduce using rule 251 (new_expr)
1.1       misho    15087: 
                   15088: 
                   15089: state 445
                   15090: 
1.1.1.2 ! misho    15091:   446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
1.1       misho    15092: 
1.1.1.2 ! misho    15093:     $default  reduce using rule 446 (static_member)
1.1       misho    15094: 
                   15095: 
                   15096: state 446
                   15097: 
1.1.1.2 ! misho    15098:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 . object_property @64 dynamic_class_name_variable_properties
1.1       misho    15099: 
1.1.1.2 ! misho    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
1.1       misho    15112: 
                   15113: 
                   15114: state 447
                   15115: 
1.1.1.2 ! misho    15116:   377 exit_expr: '(' expr ')' .
        !          15117: 
        !          15118:     $default  reduce using rule 377 (exit_expr)
1.1       misho    15119: 
                   15120: 
                   15121: state 448
                   15122: 
1.1.1.2 ! misho    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)
1.1       misho    15129: 
1.1.1.2 ! misho    15130:     @5  go to state 552
1.1       misho    15131: 
                   15132: 
                   15133: state 449
                   15134: 
1.1.1.2 ! misho    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
1.1       misho    15190: 
1.1.1.2 ! misho    15191:     $default  reduce using rule 232 (echo_expr_list)
1.1       misho    15192: 
                   15193: 
                   15194: state 450
                   15195: 
1.1.1.2 ! misho    15196:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" . '(' @12 expr ')' ';'
1.1       misho    15197: 
1.1.1.2 ! misho    15198:     '('  shift, and go to state 553
1.1       misho    15199: 
                   15200: 
                   15201: state 451
                   15202: 
1.1.1.2 ! misho    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
1.1       misho    15259: 
                   15260: 
                   15261: state 452
                   15262: 
1.1.1.2 ! misho    15263:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . @13 for_expr ';' @14 for_expr ')' @15 for_statement
1.1       misho    15264: 
1.1.1.2 ! misho    15265:     $default  reduce using rule 48 (@13)
        !          15266: 
        !          15267:     @13  go to state 555
1.1       misho    15268: 
                   15269: 
                   15270: state 453
                   15271: 
1.1.1.2 ! misho    15272:   237 non_empty_for_expr: non_empty_for_expr ',' . @38 expr
1.1       misho    15273: 
1.1.1.2 ! misho    15274:     $default  reduce using rule 236 (@38)
1.1       misho    15275: 
1.1.1.2 ! misho    15276:     @38  go to state 556
1.1       misho    15277: 
                   15278: 
                   15279: state 454
                   15280: 
1.1.1.2 ! misho    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)
1.1       misho    15284: 
1.1.1.2 ! misho    15285:     @19  go to state 557
1.1       misho    15286: 
                   15287: 
                   15288: state 455
                   15289: 
1.1.1.2 ! misho    15290:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
1.1       misho    15291: 
1.1.1.2 ! misho    15292:     $default  reduce using rule 67 (@17)
        !          15293: 
        !          15294:     @17  go to state 558
1.1       misho    15295: 
                   15296: 
                   15297: state 456
                   15298: 
1.1.1.2 ! misho    15299:   127 declare_list: "identifier (T_STRING)" . '=' static_scalar
1.1       misho    15300: 
1.1.1.2 ! misho    15301:     '='  shift, and go to state 559
1.1       misho    15302: 
                   15303: 
                   15304: state 457
                   15305: 
1.1.1.2 ! misho    15306:    74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list . ')' declare_statement
        !          15307:   128 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar
1.1       misho    15308: 
1.1.1.2 ! misho    15309:     ','  shift, and go to state 560
        !          15310:     ')'  shift, and go to state 561
1.1       misho    15311: 
                   15312: 
                   15313: state 458
                   15314: 
1.1.1.2 ! misho    15315:    53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . @16 switch_case_list
1.1       misho    15316: 
1.1.1.2 ! misho    15317:     $default  reduce using rule 52 (@16)
        !          15318: 
        !          15319:     @16  go to state 562
1.1       misho    15320: 
                   15321: 
                   15322: state 459
                   15323: 
1.1.1.2 ! misho    15324:   399 static_scalar: '+' . static_scalar
1.1       misho    15325: 
1.1.1.2 ! misho    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
1.1       misho    15352: 
                   15353: 
                   15354: state 460
                   15355: 
1.1.1.2 ! misho    15356:   400 static_scalar: '-' . static_scalar
1.1       misho    15357: 
1.1.1.2 ! misho    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
1.1       misho    15384: 
                   15385: 
                   15386: state 461
                   15387: 
1.1.1.2 ! misho    15388:   402 static_scalar: '[' . static_array_pair_list ']'
1.1       misho    15389: 
1.1.1.2 ! misho    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
1.1       misho    15420: 
                   15421: 
                   15422: state 462
                   15423: 
1.1.1.2 ! misho    15424:   401 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
1.1       misho    15425: 
1.1.1.2 ! misho    15426:     '('  shift, and go to state 568
1.1       misho    15427: 
                   15428: 
                   15429: state 463
                   15430: 
1.1.1.2 ! misho    15431:   404 static_scalar: "__CLASS__ (T_CLASS_C)" .
1.1       misho    15432: 
1.1.1.2 ! misho    15433:     $default  reduce using rule 404 (static_scalar)
1.1       misho    15434: 
                   15435: 
                   15436: state 464
                   15437: 
1.1.1.2 ! misho    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)"
1.1       misho    15440: 
1.1.1.2 ! misho    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
1.1       misho    15443: 
                   15444: 
                   15445: state 465
                   15446: 
1.1.1.2 ! misho    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
1.1       misho    15451: 
                   15452: 
                   15453: state 466
                   15454: 
1.1.1.2 ! misho    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
1.1       misho    15459: 
1.1.1.2 ! misho    15460:     namespace_name  go to state 571
1.1       misho    15461: 
                   15462: 
                   15463: state 467
                   15464: 
1.1.1.2 ! misho    15465:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
        !          15466:   360 class_name: namespace_name .
        !          15467:   396 static_scalar: namespace_name .
1.1       misho    15468: 
1.1.1.2 ! misho    15469:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
1.1       misho    15470: 
1.1.1.2 ! misho    15471:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 360 (class_name)
        !          15472:     $default                       reduce using rule 396 (static_scalar)
1.1       misho    15473: 
                   15474: 
                   15475: state 468
                   15476: 
1.1.1.2 ! misho    15477:   405 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1       misho    15478: 
1.1.1.2 ! misho    15479:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 572
1.1       misho    15480: 
                   15481: 
                   15482: state 469
                   15483: 
1.1.1.2 ! misho    15484:   395 static_scalar: common_scalar .
1.1       misho    15485: 
1.1.1.2 ! misho    15486:     $default  reduce using rule 395 (static_scalar)
1.1       misho    15487: 
                   15488: 
                   15489: state 470
                   15490: 
1.1.1.2 ! misho    15491:    25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
1.1       misho    15492: 
1.1.1.2 ! misho    15493:     $default  reduce using rule 25 (constant_declaration)
1.1       misho    15494: 
                   15495: 
                   15496: state 471
                   15497: 
1.1.1.2 ! misho    15498:   403 static_scalar: static_class_constant .
1.1       misho    15499: 
1.1.1.2 ! misho    15500:     $default  reduce using rule 403 (static_scalar)
1.1       misho    15501: 
                   15502: 
                   15503: state 472
                   15504: 
1.1.1.2 ! misho    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
1.1       misho    15507: 
1.1.1.2 ! misho    15508:     '}'  shift, and go to state 573
1.1       misho    15509: 
1.1.1.2 ! misho    15510:     $default  reduce using rule 26 (@4)
1.1       misho    15511: 
1.1.1.2 ! misho    15512:     @4  go to state 366
1.1       misho    15513: 
                   15514: 
1.1.1.2 ! misho    15515: state 473
1.1       misho    15516: 
1.1.1.2 ! misho    15517:    23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
1.1       misho    15518: 
1.1.1.2 ! misho    15519:     "identifier (T_STRING)"  shift, and go to state 574
1.1       misho    15520: 
                   15521: 
                   15522: state 474
                   15523: 
1.1.1.2 ! misho    15524:    21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
1.1       misho    15525: 
1.1.1.2 ! misho    15526:     $default  reduce using rule 21 (use_declaration)
1.1       misho    15527: 
                   15528: 
                   15529: state 475
                   15530: 
1.1.1.2 ! misho    15531:    18 use_declarations: use_declarations ',' use_declaration .
1.1       misho    15532: 
1.1.1.2 ! misho    15533:     $default  reduce using rule 18 (use_declarations)
1.1       misho    15534: 
                   15535: 
                   15536: state 476
                   15537: 
1.1.1.2 ! misho    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
1.1       misho    15594: 
                   15595: 
                   15596: state 477
                   15597: 
1.1.1.2 ! misho    15598:   174 global_var_list: global_var_list ',' global_var .
1.1       misho    15599: 
1.1.1.2 ! misho    15600:     $default  reduce using rule 174 (global_var_list)
1.1       misho    15601: 
                   15602: 
                   15603: state 478
                   15604: 
1.1.1.2 ! misho    15605:   182 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .
1.1       misho    15606: 
1.1.1.2 ! misho    15607:     $default  reduce using rule 182 (static_var_list)
1.1       misho    15608: 
                   15609: 
                   15610: state 479
                   15611: 
1.1.1.2 ! misho    15612:   179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
        !          15613:   180                | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar
1.1       misho    15614: 
1.1.1.2 ! misho    15615:     '='  shift, and go to state 576
        !          15616: 
        !          15617:     $default  reduce using rule 179 (static_var_list)
1.1       misho    15618: 
                   15619: 
                   15620: state 480
                   15621: 
1.1.1.2 ! misho    15622:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' . @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1       misho    15623: 
1.1.1.2 ! misho    15624:     $default  reduce using rule 334 (@54)
        !          15625: 
        !          15626:     @54  go to state 577
1.1       misho    15627: 
                   15628: 
                   15629: state 481
                   15630: 
1.1.1.2 ! misho    15631:    92 unset_variables: unset_variables ',' . unset_variable
1.1       misho    15632: 
1.1.1.2 ! misho    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
1.1       misho    15654: 
                   15655: 
                   15656: state 482
                   15657: 
1.1.1.2 ! misho    15658:    66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
1.1       misho    15659: 
1.1.1.2 ! misho    15660:     ';'  shift, and go to state 579
1.1       misho    15661: 
                   15662: 
                   15663: state 483
                   15664: 
1.1.1.2 ! misho    15665:   513 isset_variables: isset_variables ',' . @73 variable
1.1       misho    15666: 
1.1.1.2 ! misho    15667:     $default  reduce using rule 512 (@73)
1.1       misho    15668: 
1.1.1.2 ! misho    15669:     @73  go to state 580
1.1       misho    15670: 
                   15671: 
1.1.1.2 ! misho    15672: state 484
1.1       misho    15673: 
1.1.1.2 ! misho    15674:   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
1.1       misho    15675: 
1.1.1.2 ! misho    15676:     $default  reduce using rule 504 (internal_functions_in_yacc)
1.1       misho    15677: 
                   15678: 
                   15679: state 485
                   15680: 
1.1.1.2 ! misho    15681:   505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
1.1       misho    15682: 
1.1.1.2 ! misho    15683:     $default  reduce using rule 505 (internal_functions_in_yacc)
1.1       misho    15684: 
                   15685: 
                   15686: state 486
                   15687: 
1.1.1.2 ! misho    15688:    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
        !          15689: 
        !          15690:     $default  reduce using rule 10 (top_statement)
1.1       misho    15691: 
                   15692: 
                   15693: state 487
                   15694: 
1.1.1.2 ! misho    15695:   478 assignment_list_element: "list (T_LIST)" . '(' @71 assignment_list ')'
1.1       misho    15696: 
1.1.1.2 ! misho    15697:     '('  shift, and go to state 581
1.1       misho    15698: 
                   15699: 
                   15700: state 488
                   15701: 
1.1.1.2 ! misho    15702:   476 assignment_list_element: variable .
1.1       misho    15703: 
1.1.1.2 ! misho    15704:     $default  reduce using rule 476 (assignment_list_element)
1.1       misho    15705: 
                   15706: 
                   15707: state 489
                   15708: 
1.1.1.2 ! misho    15709:   253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list . ')' '=' expr
        !          15710:   474 assignment_list: assignment_list . ',' assignment_list_element
1.1       misho    15711: 
1.1.1.2 ! misho    15712:     ','  shift, and go to state 582
        !          15713:     ')'  shift, and go to state 583
1.1       misho    15714: 
                   15715: 
                   15716: state 490
                   15717: 
1.1.1.2 ! misho    15718:   475 assignment_list: assignment_list_element .
1.1       misho    15719: 
1.1.1.2 ! misho    15720:     $default  reduce using rule 475 (assignment_list)
1.1       misho    15721: 
                   15722: 
                   15723: state 491
                   15724: 
1.1.1.2 ! misho    15725:   328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list ')' .
1.1       misho    15726: 
1.1.1.2 ! misho    15727:     $default  reduce using rule 328 (expr_without_variable)
1.1       misho    15728: 
                   15729: 
                   15730: state 492
                   15731: 
1.1.1.2 ! misho    15732:   496 encaps_var: "variable (T_VARIABLE)" '[' @72 . encaps_var_offset ']'
1.1       misho    15733: 
1.1.1.2 ! misho    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
1.1       misho    15737: 
1.1.1.2 ! misho    15738:     encaps_var_offset  go to state 587
1.1       misho    15739: 
                   15740: 
                   15741: state 493
                   15742: 
1.1.1.2 ! misho    15743:   497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
1.1       misho    15744: 
1.1.1.2 ! misho    15745:     $default  reduce using rule 497 (encaps_var)
1.1       misho    15746: 
                   15747: 
                   15748: state 494
                   15749: 
1.1.1.2 ! misho    15750:   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
1.1       misho    15751: 
1.1.1.2 ! misho    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
1.1       misho    15827: 
                   15828: 
                   15829: state 495
                   15830: 
1.1.1.2 ! misho    15831:   498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
1.1       misho    15832: 
1.1.1.2 ! misho    15833:     $default  reduce using rule 498 (encaps_var)
1.1       misho    15834: 
                   15835: 
                   15836: state 496
                   15837: 
1.1.1.2 ! misho    15838:   500 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
1.1       misho    15839: 
1.1.1.2 ! misho    15840:     $default  reduce using rule 500 (encaps_var)
1.1       misho    15841: 
                   15842: 
                   15843: state 497
                   15844: 
1.1.1.2 ! misho    15845:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' . @56 function_call_parameter_list ')'
1.1       misho    15846: 
1.1.1.2 ! misho    15847:     $default  reduce using rule 345 (@56)
1.1       misho    15848: 
1.1.1.2 ! misho    15849:     @56  go to state 589
1.1       misho    15850: 
                   15851: 
                   15852: state 498
                   15853: 
1.1.1.2 ! misho    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
1.1       misho    15858: 
1.1.1.2 ! misho    15859:     $default  reduce using rule 2 (@1)
1.1       misho    15860: 
1.1.1.2 ! misho    15861:     @1  go to state 4
1.1       misho    15862: 
                   15863: 
                   15864: state 499
                   15865: 
1.1.1.2 ! misho    15866:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 . top_statement_list '}'
1.1       misho    15867: 
1.1.1.2 ! misho    15868:     $default  reduce using rule 4 (top_statement_list)
1.1       misho    15869: 
1.1.1.2 ! misho    15870:     top_statement_list  go to state 591
1.1       misho    15871: 
                   15872: 
                   15873: state 500
                   15874: 
1.1.1.2 ! misho    15875:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 . function_call_parameter_list ')'
1.1       misho    15876: 
1.1.1.2 ! misho    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
1.1       misho    15957: 
                   15958: 
                   15959: state 501
                   15960: 
1.1.1.2 ! misho    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)
1.1       misho    15966: 
1.1.1.2 ! misho    15967:     instance_call  go to state 593
        !          15968:     @40            go to state 594
1.1       misho    15969: 
                   15970: 
                   15971: state 502
                   15972: 
1.1.1.2 ! misho    15973:    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
1.1       misho    15974: 
1.1.1.2 ! misho    15975:     '('  shift, and go to state 595
1.1       misho    15976: 
                   15977: 
                   15978: state 503
                   15979: 
1.1.1.2 ! misho    15980:    27 inner_statement_list: inner_statement_list @4 inner_statement .
        !          15981: 
        !          15982:     $default  reduce using rule 27 (inner_statement_list)
1.1       misho    15983: 
                   15984: 
                   15985: state 504
                   15986: 
1.1.1.2 ! misho    15987:    29 inner_statement: statement .
1.1       misho    15988: 
1.1.1.2 ! misho    15989:     $default  reduce using rule 29 (inner_statement)
1.1       misho    15990: 
                   15991: 
                   15992: state 505
                   15993: 
1.1.1.2 ! misho    15994:    30 inner_statement: function_declaration_statement .
1.1       misho    15995: 
1.1.1.2 ! misho    15996:     $default  reduce using rule 30 (inner_statement)
1.1       misho    15997: 
                   15998: 
                   15999: state 506
                   16000: 
1.1.1.2 ! misho    16001:    31 inner_statement: class_declaration_statement .
1.1       misho    16002: 
1.1.1.2 ! misho    16003:     $default  reduce using rule 31 (inner_statement)
1.1       misho    16004: 
                   16005: 
                   16006: state 507
                   16007: 
1.1.1.2 ! misho    16008:   461 compound_variable: '$' '{' expr '}' .
1.1       misho    16009: 
1.1.1.2 ! misho    16010:     $default  reduce using rule 461 (compound_variable)
1.1       misho    16011: 
                   16012: 
                   16013: state 508
                   16014: 
1.1.1.2 ! misho    16015:   170 non_empty_function_call_parameter_list: '&' . w_variable
1.1       misho    16016: 
1.1.1.2 ! misho    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
1.1       misho    16038: 
                   16039: 
                   16040: state 509
                   16041: 
1.1.1.2 ! misho    16042:   344 function_call: namespace_name '(' @55 function_call_parameter_list . ')'
1.1       misho    16043: 
1.1.1.2 ! misho    16044:     ')'  shift, and go to state 597
1.1       misho    16045: 
                   16046: 
                   16047: state 510
                   16048: 
1.1.1.2 ! misho    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
1.1       misho    16053: 
1.1.1.2 ! misho    16054:     ','  shift, and go to state 598
1.1       misho    16055: 
1.1.1.2 ! misho    16056:     $default  reduce using rule 166 (function_call_parameter_list)
1.1       misho    16057: 
                   16058: 
                   16059: state 511
                   16060: 
1.1.1.2 ! misho    16061:   168 non_empty_function_call_parameter_list: expr_without_variable .
        !          16062:   424 expr: expr_without_variable .
1.1       misho    16063: 
1.1.1.2 ! misho    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)
1.1       misho    16067: 
                   16068: 
                   16069: state 512
                   16070: 
1.1.1.2 ! misho    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)
1.1       misho    16107: 
                   16108: 
                   16109: state 513
                   16110: 
1.1.1.2 ! misho    16111:    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
1.1       misho    16112: 
1.1.1.2 ! misho    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
1.1       misho    16139: 
                   16140: 
                   16141: state 514
                   16142: 
1.1.1.2 ! misho    16143:   364 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
1.1       misho    16144: 
1.1.1.2 ! misho    16145:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 600
1.1       misho    16146: 
                   16147: 
                   16148: state 515
                   16149: 
1.1.1.2 ! misho    16150:   365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
1.1       misho    16151: 
1.1.1.2 ! misho    16152:     "identifier (T_STRING)"  shift, and go to state 116
1.1       misho    16153: 
1.1.1.2 ! misho    16154:     namespace_name  go to state 601
1.1       misho    16155: 
                   16156: 
                   16157: state 516
                   16158: 
1.1.1.2 ! misho    16159:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
        !          16160:   363 fully_qualified_class_name: namespace_name .
1.1       misho    16161: 
1.1.1.2 ! misho    16162:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
        !          16163: 
        !          16164:     $default  reduce using rule 363 (fully_qualified_class_name)
1.1       misho    16165: 
                   16166: 
                   16167: state 517
                   16168: 
1.1.1.2 ! misho    16169:   109 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .
1.1       misho    16170: 
1.1.1.2 ! misho    16171:     $default  reduce using rule 109 (extends_from)
1.1       misho    16172: 
                   16173: 
                   16174: state 518
                   16175: 
1.1.1.2 ! misho    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)
1.1       misho    16181: 
1.1.1.2 ! misho    16182:     implements_list  go to state 603
1.1       misho    16183: 
                   16184: 
                   16185: state 519
                   16186: 
1.1.1.2 ! misho    16187:   112 interface_extends_list: "extends (T_EXTENDS)" . interface_list
1.1       misho    16188: 
1.1.1.2 ! misho    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
1.1       misho    16196: 
                   16197: 
                   16198: state 520
                   16199: 
1.1.1.2 ! misho    16200:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list . '{' class_statement_list '}'
1.1       misho    16201: 
1.1.1.2 ! misho    16202:     '{'  shift, and go to state 606
1.1       misho    16203: 
                   16204: 
                   16205: state 521
                   16206: 
1.1.1.2 ! misho    16207:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 . '(' parameter_list ')' '{' inner_statement_list '}'
1.1       misho    16208: 
1.1.1.2 ! misho    16209:     '('  shift, and go to state 607
1.1       misho    16210: 
                   16211: 
                   16212: state 522
                   16213: 
1.1.1.2 ! misho    16214:   333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1       misho    16215: 
1.1.1.2 ! misho    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
1.1       misho    16221: 
1.1.1.2 ! misho    16222:     ')'       reduce using rule 153 (parameter_list)
        !          16223:     $default  reduce using rule 162 (optional_class_type)
1.1       misho    16224: 
1.1.1.2 ! misho    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
1.1       misho    16230: 
                   16231: 
1.1.1.2 ! misho    16232: state 523
1.1       misho    16233: 
1.1.1.2 ! misho    16234:   450 array_function_dereference: function_call @69 '[' dim_offset . ']'
1.1       misho    16235: 
1.1.1.2 ! misho    16236:     ']'  shift, and go to state 614
1.1       misho    16237: 
                   16238: 
1.1.1.2 ! misho    16239: state 524
1.1       misho    16240: 
1.1.1.2 ! misho    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
1.1       misho    16297: 
                   16298: 
                   16299: state 525
                   16300: 
1.1.1.2 ! misho    16301:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @59 function_call_parameter_list ')'
1.1       misho    16302: 
1.1.1.2 ! misho    16303:     $default  reduce using rule 351 (@59)
        !          16304: 
        !          16305:     @59  go to state 616
1.1       misho    16306: 
                   16307: 
                   16308: state 526
                   16309: 
1.1.1.2 ! misho    16310:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @58 function_call_parameter_list ')'
        !          16311: 
        !          16312:     $default  reduce using rule 349 (@58)
1.1       misho    16313: 
1.1.1.2 ! misho    16314:     @58  go to state 617
1.1       misho    16315: 
                   16316: 
                   16317: state 527
                   16318: 
1.1.1.2 ! misho    16319:   444 variable_without_objects: simple_indirect_reference reference_variable .
        !          16320:   457 reference_variable: reference_variable . '[' dim_offset ']'
        !          16321:   458                   | reference_variable . '{' expr '}'
1.1       misho    16322: 
1.1.1.2 ! misho    16323:     '['  shift, and go to state 280
        !          16324:     '{'  shift, and go to state 281
        !          16325: 
        !          16326:     $default  reduce using rule 444 (variable_without_objects)
1.1       misho    16327: 
                   16328: 
                   16329: state 528
                   16330: 
1.1.1.2 ! misho    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
1.1       misho    16385: 
1.1.1.2 ! misho    16386:     $default  reduce using rule 279 (expr_without_variable)
1.1       misho    16387: 
                   16388: 
                   16389: state 529
                   16390: 
1.1.1.2 ! misho    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
1.1       misho    16443: 
1.1.1.2 ! misho    16444:     $default  reduce using rule 281 (expr_without_variable)
1.1       misho    16445: 
                   16446: 
                   16447: state 530
                   16448: 
1.1.1.2 ! misho    16449:   315 expr_without_variable: expr '?' ':' @51 . expr
1.1       misho    16450: 
1.1.1.2 ! misho    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
1.1       misho    16526: 
                   16527: 
                   16528: state 531
                   16529: 
1.1.1.2 ! misho    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
1.1       misho    16586: 
                   16587: 
                   16588: state 532
                   16589: 
1.1.1.2 ! misho    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
1.1       misho    16640: 
1.1.1.2 ! misho    16641:     $default  reduce using rule 275 (expr_without_variable)
1.1       misho    16642: 
                   16643: 
                   16644: state 533
                   16645: 
1.1.1.2 ! misho    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
1.1       misho    16695: 
1.1.1.2 ! misho    16696:     $default  reduce using rule 277 (expr_without_variable)
1.1       misho    16697: 
                   16698: 
                   16699: state 534
                   16700: 
1.1.1.2 ! misho    16701:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference @43 ctor_arguments
1.1       misho    16702: 
1.1.1.2 ! misho    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
1.1       misho    16720: 
                   16721: 
                   16722: state 535
                   16723: 
1.1.1.2 ! misho    16724:   255 expr_without_variable: variable '=' '&' variable .
1.1       misho    16725: 
1.1.1.2 ! misho    16726:     $default  reduce using rule 255 (expr_without_variable)
1.1       misho    16727: 
                   16728: 
                   16729: state 536
                   16730: 
1.1.1.2 ! misho    16731:   358 function_call: variable_without_objects '(' @62 function_call_parameter_list . ')'
1.1       misho    16732: 
1.1.1.2 ! misho    16733:     ')'  shift, and go to state 621
1.1       misho    16734: 
                   16735: 
                   16736: state 537
                   16737: 
1.1.1.2 ! misho    16738:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @61 function_call_parameter_list ')'
1.1       misho    16739: 
1.1.1.2 ! misho    16740:     $default  reduce using rule 355 (@61)
1.1       misho    16741: 
1.1.1.2 ! misho    16742:     @61  go to state 622
1.1       misho    16743: 
                   16744: 
                   16745: state 538
                   16746: 
1.1.1.2 ! misho    16747:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @60 function_call_parameter_list ')'
1.1       misho    16748: 
1.1.1.2 ! misho    16749:     $default  reduce using rule 353 (@60)
1.1       misho    16750: 
1.1.1.2 ! misho    16751:     @60  go to state 623
1.1       misho    16752: 
                   16753: 
                   16754: state 539
                   16755: 
1.1.1.2 ! misho    16756:   448 array_function_dereference: array_function_dereference '[' dim_offset ']' .
1.1       misho    16757: 
1.1.1.2 ! misho    16758:     $default  reduce using rule 448 (array_function_dereference)
1.1       misho    16759: 
                   16760: 
                   16761: state 540
                   16762: 
1.1.1.2 ! misho    16763:   466 object_property: variable_without_objects . @70
1.1       misho    16764: 
1.1.1.2 ! misho    16765:     $default  reduce using rule 465 (@70)
        !          16766: 
        !          16767:     @70  go to state 624
1.1       misho    16768: 
                   16769: 
                   16770: state 541
                   16771: 
1.1.1.2 ! misho    16772:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property . @66 method_or_not variable_properties
1.1       misho    16773: 
1.1.1.2 ! misho    16774:     $default  reduce using rule 429 (@66)
        !          16775: 
        !          16776:     @66  go to state 625
1.1       misho    16777: 
                   16778: 
                   16779: state 542
                   16780: 
1.1.1.2 ! misho    16781:   464 object_property: object_dim_list .
        !          16782:   467 object_dim_list: object_dim_list . '[' dim_offset ']'
        !          16783:   468                | object_dim_list . '{' expr '}'
1.1       misho    16784: 
1.1.1.2 ! misho    16785:     '['  shift, and go to state 626
        !          16786:     '{'  shift, and go to state 627
        !          16787: 
        !          16788:     $default  reduce using rule 464 (object_property)
1.1       misho    16789: 
                   16790: 
                   16791: state 543
                   16792: 
1.1.1.2 ! misho    16793:   469 object_dim_list: variable_name .
1.1       misho    16794: 
1.1.1.2 ! misho    16795:     $default  reduce using rule 469 (object_dim_list)
1.1       misho    16796: 
                   16797: 
                   16798: state 544
                   16799: 
1.1.1.2 ! misho    16800:   457 reference_variable: reference_variable '[' dim_offset ']' .
1.1       misho    16801: 
1.1.1.2 ! misho    16802:     $default  reduce using rule 457 (reference_variable)
1.1       misho    16803: 
                   16804: 
                   16805: state 545
                   16806: 
1.1.1.2 ! misho    16807:   458 reference_variable: reference_variable '{' expr '}' .
1.1       misho    16808: 
1.1.1.2 ! misho    16809:     $default  reduce using rule 458 (reference_variable)
1.1       misho    16810: 
                   16811: 
                   16812: state 546
                   16813: 
1.1.1.2 ! misho    16814:   488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
1.1       misho    16815: 
1.1.1.2 ! misho    16816:     $default  reduce using rule 488 (non_empty_array_pair_list)
1.1       misho    16817: 
                   16818: 
                   16819: state 547
                   16820: 
1.1.1.2 ! misho    16821:   487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
1.1       misho    16822: 
1.1.1.2 ! misho    16823:     $default  reduce using rule 487 (non_empty_array_pair_list)
1.1       misho    16824: 
                   16825: 
                   16826: state 548
                   16827: 
1.1.1.2 ! misho    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
1.1       misho    16830: 
1.1.1.2 ! misho    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
1.1       misho    16907: 
                   16908: 
                   16909: state 549
                   16910: 
1.1.1.2 ! misho    16911:   382 ctor_arguments: '(' function_call_parameter_list . ')'
1.1       misho    16912: 
1.1.1.2 ! misho    16913:     ')'  shift, and go to state 630
1.1       misho    16914: 
                   16915: 
                   16916: state 550
                   16917: 
1.1.1.2 ! misho    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)
1.1       misho    16921: 
1.1.1.2 ! misho    16922:     @64  go to state 631
1.1       misho    16923: 
                   16924: 
                   16925: state 551
                   16926: 
1.1.1.2 ! misho    16927:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' . @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1       misho    16928: 
1.1.1.2 ! misho    16929:     $default  reduce using rule 39 (@7)
        !          16930: 
        !          16931:     @7  go to state 632
1.1       misho    16932: 
                   16933: 
                   16934: state 552
                   16935: 
1.1.1.2 ! misho    16936:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 . statement @6 elseif_list else_single
1.1       misho    16937: 
1.1.1.2 ! misho    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
1.1       misho    17034: 
                   17035: 
                   17036: state 553
                   17037: 
1.1.1.2 ! misho    17038:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' . @12 expr ')' ';'
        !          17039: 
        !          17040:     $default  reduce using rule 46 (@12)
1.1       misho    17041: 
1.1.1.2 ! misho    17042:     @12  go to state 634
1.1       misho    17043: 
                   17044: 
                   17045: state 554
                   17046: 
1.1.1.2 ! misho    17047:    44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' . @10 while_statement
1.1       misho    17048: 
1.1.1.2 ! misho    17049:     $default  reduce using rule 43 (@10)
        !          17050: 
        !          17051:     @10  go to state 635
1.1       misho    17052: 
                   17053: 
                   17054: state 555
                   17055: 
1.1.1.2 ! misho    17056:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 . for_expr ';' @14 for_expr ')' @15 for_statement
1.1       misho    17057: 
1.1.1.2 ! misho    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
1.1       misho    17137: 
                   17138: 
                   17139: state 556
                   17140: 
1.1.1.2 ! misho    17141:   237 non_empty_for_expr: non_empty_for_expr ',' @38 . expr
1.1       misho    17142: 
1.1.1.2 ! misho    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
1.1       misho    17218: 
                   17219: 
                   17220: state 557
                   17221: 
1.1.1.2 ! misho    17222:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 . variable foreach_optional_arg ')' @20 foreach_statement
1.1       misho    17223: 
1.1.1.2 ! misho    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
1.1       misho    17244: 
                   17245: 
                   17246: state 558
                   17247: 
1.1.1.2 ! misho    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
1.1       misho    17272: 
                   17273: 
                   17274: state 559
                   17275: 
1.1.1.2 ! misho    17276:   127 declare_list: "identifier (T_STRING)" '=' . static_scalar
1.1       misho    17277: 
1.1.1.2 ! misho    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
1.1       misho    17304: 
                   17305: 
                   17306: state 560
                   17307: 
1.1.1.2 ! misho    17308:   128 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar
1.1       misho    17309: 
1.1.1.2 ! misho    17310:     "identifier (T_STRING)"  shift, and go to state 643
1.1       misho    17311: 
                   17312: 
                   17313: state 561
                   17314: 
1.1.1.2 ! misho    17315:    74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' . declare_statement
1.1       misho    17316: 
1.1.1.2 ! misho    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
1.1       misho    17415: 
                   17416: 
                   17417: state 562
                   17418: 
1.1.1.2 ! misho    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
1.1       misho    17423: 
1.1.1.2 ! misho    17424:     switch_case_list  go to state 649
1.1       misho    17425: 
                   17426: 
                   17427: state 563
                   17428: 
1.1.1.2 ! misho    17429:   399 static_scalar: '+' static_scalar .
1.1       misho    17430: 
1.1.1.2 ! misho    17431:     $default  reduce using rule 399 (static_scalar)
1.1       misho    17432: 
                   17433: 
                   17434: state 564
                   17435: 
1.1.1.2 ! misho    17436:   400 static_scalar: '-' static_scalar .
1.1       misho    17437: 
1.1.1.2 ! misho    17438:     $default  reduce using rule 400 (static_scalar)
1.1       misho    17439: 
                   17440: 
                   17441: state 565
                   17442: 
1.1.1.2 ! misho    17443:   421 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
        !          17444:   422                                 | static_scalar .
1.1       misho    17445: 
1.1.1.2 ! misho    17446:     "=> (T_DOUBLE_ARROW)"  shift, and go to state 650
        !          17447: 
        !          17448:     $default  reduce using rule 422 (non_empty_static_array_pair_list)
1.1       misho    17449: 
                   17450: 
                   17451: state 566
                   17452: 
1.1.1.2 ! misho    17453:   402 static_scalar: '[' static_array_pair_list . ']'
        !          17454: 
        !          17455:     ']'  shift, and go to state 651
1.1       misho    17456: 
                   17457: 
                   17458: state 567
                   17459: 
1.1.1.2 ! misho    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
1.1       misho    17463: 
1.1.1.2 ! misho    17464:     ','  shift, and go to state 652
1.1       misho    17465: 
1.1.1.2 ! misho    17466:     $default  reduce using rule 417 (possible_comma)
1.1       misho    17467: 
1.1.1.2 ! misho    17468:     possible_comma  go to state 653
1.1       misho    17469: 
                   17470: 
1.1.1.2 ! misho    17471: state 568
1.1       misho    17472: 
1.1.1.2 ! misho    17473:   401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
1.1       misho    17474: 
1.1.1.2 ! misho    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
1.1       misho    17505: 
                   17506: 
1.1.1.2 ! misho    17507: state 569
1.1       misho    17508: 
1.1.1.2 ! misho    17509:   393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
1.1       misho    17510: 
1.1.1.2 ! misho    17511:     "heredoc end (T_END_HEREDOC)"  shift, and go to state 350
1.1       misho    17512: 
                   17513: 
                   17514: state 570
                   17515: 
1.1.1.2 ! misho    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
1.1       misho    17520: 
1.1.1.2 ! misho    17521:     namespace_name  go to state 655
1.1       misho    17522: 
                   17523: 
                   17524: state 571
                   17525: 
1.1.1.2 ! misho    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 .
1.1       misho    17529: 
1.1.1.2 ! misho    17530:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
1.1       misho    17531: 
1.1.1.2 ! misho    17532:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 362 (class_name)
        !          17533:     $default                       reduce using rule 398 (static_scalar)
1.1       misho    17534: 
                   17535: 
1.1.1.2 ! misho    17536: state 572
1.1       misho    17537: 
1.1.1.2 ! misho    17538:   405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
1.1       misho    17539: 
1.1.1.2 ! misho    17540:     "identifier (T_STRING)"  shift, and go to state 656
1.1       misho    17541: 
                   17542: 
                   17543: state 573
                   17544: 
1.1.1.2 ! misho    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
1.1       misho    17546: 
1.1.1.2 ! misho    17547:     "catch (T_CATCH)"  shift, and go to state 657
1.1       misho    17548: 
                   17549: 
                   17550: state 574
                   17551: 
1.1.1.2 ! misho    17552:    23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
1.1       misho    17553: 
1.1.1.2 ! misho    17554:     $default  reduce using rule 23 (use_declaration)
1.1       misho    17555: 
                   17556: 
                   17557: state 575
                   17558: 
1.1.1.2 ! misho    17559:   178 global_var: '$' '{' expr '}' .
1.1       misho    17560: 
1.1.1.2 ! misho    17561:     $default  reduce using rule 178 (global_var)
1.1       misho    17562: 
                   17563: 
                   17564: state 576
                   17565: 
1.1.1.2 ! misho    17566:   180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar
1.1       misho    17567: 
1.1.1.2 ! misho    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
1.1       misho    17594: 
                   17595: 
                   17596: state 577
                   17597: 
1.1.1.2 ! misho    17598:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
1.1       misho    17599: 
1.1.1.2 ! misho    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
1.1       misho    17605: 
1.1.1.2 ! misho    17606:     ')'       reduce using rule 153 (parameter_list)
        !          17607:     $default  reduce using rule 162 (optional_class_type)
1.1       misho    17608: 
1.1.1.2 ! misho    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
1.1       misho    17614: 
                   17615: 
1.1.1.2 ! misho    17616: state 578
        !          17617: 
        !          17618:    92 unset_variables: unset_variables ',' unset_variable .
1.1       misho    17619: 
1.1.1.2 ! misho    17620:     $default  reduce using rule 92 (unset_variables)
1.1       misho    17621: 
                   17622: 
                   17623: state 579
                   17624: 
1.1.1.2 ! misho    17625:    66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
1.1       misho    17626: 
1.1.1.2 ! misho    17627:     $default  reduce using rule 66 (unticked_statement)
1.1       misho    17628: 
                   17629: 
                   17630: state 580
                   17631: 
1.1.1.2 ! misho    17632:   513 isset_variables: isset_variables ',' @73 . variable
1.1       misho    17633: 
1.1.1.2 ! misho    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
1.1       misho    17654: 
                   17655: 
                   17656: state 581
                   17657: 
1.1.1.2 ! misho    17658:   478 assignment_list_element: "list (T_LIST)" '(' . @71 assignment_list ')'
1.1       misho    17659: 
1.1.1.2 ! misho    17660:     $default  reduce using rule 477 (@71)
        !          17661: 
        !          17662:     @71  go to state 661
1.1       misho    17663: 
                   17664: 
                   17665: state 582
                   17666: 
1.1.1.2 ! misho    17667:   474 assignment_list: assignment_list ',' . assignment_list_element
1.1       misho    17668: 
1.1.1.2 ! misho    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
1.1       misho    17693: 
                   17694: 
                   17695: state 583
                   17696: 
1.1.1.2 ! misho    17697:   253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' . '=' expr
1.1       misho    17698: 
1.1.1.2 ! misho    17699:     '='  shift, and go to state 663
1.1       misho    17700: 
                   17701: 
                   17702: state 584
                   17703: 
1.1.1.2 ! misho    17704:   501 encaps_var_offset: "identifier (T_STRING)" .
1.1       misho    17705: 
1.1.1.2 ! misho    17706:     $default  reduce using rule 501 (encaps_var_offset)
1.1       misho    17707: 
                   17708: 
                   17709: state 585
                   17710: 
1.1.1.2 ! misho    17711:   503 encaps_var_offset: "variable (T_VARIABLE)" .
1.1       misho    17712: 
1.1.1.2 ! misho    17713:     $default  reduce using rule 503 (encaps_var_offset)
1.1       misho    17714: 
                   17715: 
                   17716: state 586
                   17717: 
1.1.1.2 ! misho    17718:   502 encaps_var_offset: "number (T_NUM_STRING)" .
1.1       misho    17719: 
1.1.1.2 ! misho    17720:     $default  reduce using rule 502 (encaps_var_offset)
1.1       misho    17721: 
                   17722: 
                   17723: state 587
                   17724: 
1.1.1.2 ! misho    17725:   496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset . ']'
1.1       misho    17726: 
1.1.1.2 ! misho    17727:     ']'  shift, and go to state 664
1.1       misho    17728: 
                   17729: 
                   17730: state 588
                   17731: 
1.1.1.2 ! misho    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
1.1       misho    17788: 
                   17789: 
                   17790: state 589
                   17791: 
1.1.1.2 ! misho    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
1.1       misho    17874: 
                   17875: 
                   17876: state 590
                   17877: 
1.1.1.2 ! misho    17878:    15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}' .
1.1       misho    17879: 
1.1.1.2 ! misho    17880:     $default  reduce using rule 15 (top_statement)
1.1       misho    17881: 
                   17882: 
                   17883: state 591
                   17884: 
1.1.1.2 ! misho    17885:     3 top_statement_list: top_statement_list . @1 top_statement
        !          17886:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list . '}'
1.1       misho    17887: 
1.1.1.2 ! misho    17888:     '}'  shift, and go to state 667
1.1       misho    17889: 
1.1.1.2 ! misho    17890:     $default  reduce using rule 2 (@1)
1.1       misho    17891: 
1.1.1.2 ! misho    17892:     @1  go to state 4
1.1       misho    17893: 
                   17894: 
                   17895: state 592
                   17896: 
1.1.1.2 ! misho    17897:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list . ')'
1.1       misho    17898: 
1.1.1.2 ! misho    17899:     ')'  shift, and go to state 668
1.1       misho    17900: 
                   17901: 
                   17902: state 593
                   17903: 
1.1.1.2 ! misho    17904:   310 expr_without_variable: '(' new_expr ')' @48 instance_call .
1.1       misho    17905: 
1.1.1.2 ! misho    17906:     $default  reduce using rule 310 (expr_without_variable)
1.1       misho    17907: 
                   17908: 
                   17909: state 594
                   17910: 
1.1.1.2 ! misho    17911:   249 instance_call: @40 . chaining_instance_call
1.1       misho    17912: 
1.1.1.2 ! misho    17913:     '['                       shift, and go to state 669
        !          17914:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
1.1       misho    17915: 
1.1.1.2 ! misho    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
1.1       misho    17920: 
                   17921: 
1.1.1.2 ! misho    17922: state 595
1.1       misho    17923: 
1.1.1.2 ! misho    17924:    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
1.1       misho    17925: 
1.1.1.2 ! misho    17926:     ')'  shift, and go to state 675
1.1       misho    17927: 
                   17928: 
                   17929: state 596
                   17930: 
1.1.1.2 ! misho    17931:   170 non_empty_function_call_parameter_list: '&' w_variable .
1.1       misho    17932: 
1.1.1.2 ! misho    17933:     $default  reduce using rule 170 (non_empty_function_call_parameter_list)
1.1       misho    17934: 
                   17935: 
                   17936: state 597
                   17937: 
1.1.1.2 ! misho    17938:   344 function_call: namespace_name '(' @55 function_call_parameter_list ')' .
1.1       misho    17939: 
1.1.1.2 ! misho    17940:     $default  reduce using rule 344 (function_call)
1.1       misho    17941: 
                   17942: 
                   17943: state 598
                   17944: 
1.1.1.2 ! misho    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
1.1       misho    18025: 
                   18026: 
                   18027: state 599
                   18028: 
1.1.1.2 ! misho    18029:    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
1.1       misho    18030: 
1.1.1.2 ! misho    18031:     $default  reduce using rule 24 (constant_declaration)
1.1       misho    18032: 
                   18033: 
                   18034: state 600
                   18035: 
1.1.1.2 ! misho    18036:   364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
1.1       misho    18037: 
1.1.1.2 ! misho    18038:     "identifier (T_STRING)"  shift, and go to state 116
1.1       misho    18039: 
1.1.1.2 ! misho    18040:     namespace_name  go to state 679
1.1       misho    18041: 
                   18042: 
1.1.1.2 ! misho    18043: state 601
1.1       misho    18044: 
1.1.1.2 ! misho    18045:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
        !          18046:   365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
1.1       misho    18047: 
1.1.1.2 ! misho    18048:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
1.1       misho    18049: 
1.1.1.2 ! misho    18050:     $default  reduce using rule 365 (fully_qualified_class_name)
1.1       misho    18051: 
                   18052: 
1.1.1.2 ! misho    18053: state 602
1.1       misho    18054: 
1.1.1.2 ! misho    18055:   114 implements_list: "implements (T_IMPLEMENTS)" . interface_list
1.1       misho    18056: 
1.1.1.2 ! misho    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
1.1       misho    18064: 
                   18065: 
                   18066: state 603
                   18067: 
1.1.1.2 ! misho    18068:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list . '{' class_statement_list '}'
1.1       misho    18069: 
1.1.1.2 ! misho    18070:     '{'  shift, and go to state 681
1.1       misho    18071: 
                   18072: 
                   18073: state 604
                   18074: 
1.1.1.2 ! misho    18075:   112 interface_extends_list: "extends (T_EXTENDS)" interface_list .
        !          18076:   116 interface_list: interface_list . ',' fully_qualified_class_name
1.1       misho    18077: 
1.1.1.2 ! misho    18078:     ','  shift, and go to state 682
1.1       misho    18079: 
1.1.1.2 ! misho    18080:     $default  reduce using rule 112 (interface_extends_list)
1.1       misho    18081: 
                   18082: 
                   18083: state 605
                   18084: 
1.1.1.2 ! misho    18085:   115 interface_list: fully_qualified_class_name .
1.1       misho    18086: 
1.1.1.2 ! misho    18087:     $default  reduce using rule 115 (interface_list)
1.1       misho    18088: 
                   18089: 
                   18090: state 606
                   18091: 
1.1.1.2 ! misho    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)
1.1       misho    18095: 
1.1.1.2 ! misho    18096:     class_statement_list  go to state 683
1.1       misho    18097: 
                   18098: 
                   18099: state 607
                   18100: 
1.1.1.2 ! misho    18101:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' . parameter_list ')' '{' inner_statement_list '}'
1.1       misho    18102: 
1.1.1.2 ! misho    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
1.1       misho    18108: 
1.1.1.2 ! misho    18109:     ')'       reduce using rule 153 (parameter_list)
        !          18110:     $default  reduce using rule 162 (optional_class_type)
1.1       misho    18111: 
1.1.1.2 ! misho    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
1.1       misho    18117: 
                   18118: 
1.1.1.2 ! misho    18119: state 608
1.1       misho    18120: 
1.1.1.2 ! misho    18121:   163 optional_class_type: "array (T_ARRAY)" .
        !          18122: 
        !          18123:     $default  reduce using rule 163 (optional_class_type)
1.1       misho    18124: 
                   18125: 
                   18126: state 609
                   18127: 
1.1.1.2 ! misho    18128:   164 optional_class_type: "callable (T_CALLABLE)" .
1.1       misho    18129: 
1.1.1.2 ! misho    18130:     $default  reduce using rule 164 (optional_class_type)
1.1       misho    18131: 
                   18132: 
                   18133: state 610
                   18134: 
1.1.1.2 ! misho    18135:   333 expr_without_variable: function is_reference '(' @53 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
1.1       misho    18136: 
1.1.1.2 ! misho    18137:     ')'  shift, and go to state 685
1.1       misho    18138: 
                   18139: 
                   18140: state 611
                   18141: 
1.1.1.2 ! misho    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
1.1       misho    18147: 
1.1.1.2 ! misho    18148:     ','  shift, and go to state 686
1.1       misho    18149: 
1.1.1.2 ! misho    18150:     $default  reduce using rule 152 (parameter_list)
1.1       misho    18151: 
                   18152: 
                   18153: state 612
                   18154: 
1.1.1.2 ! misho    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
1.1       misho    18159: 
1.1.1.2 ! misho    18160:     '&'                      shift, and go to state 687
        !          18161:     "variable (T_VARIABLE)"  shift, and go to state 688
1.1       misho    18162: 
                   18163: 
                   18164: state 613
                   18165: 
1.1.1.2 ! misho    18166:   165 optional_class_type: fully_qualified_class_name .
1.1       misho    18167: 
1.1.1.2 ! misho    18168:     $default  reduce using rule 165 (optional_class_type)
1.1       misho    18169: 
                   18170: 
                   18171: state 614
                   18172: 
1.1.1.2 ! misho    18173:   450 array_function_dereference: function_call @69 '[' dim_offset ']' .
1.1       misho    18174: 
1.1.1.2 ! misho    18175:     $default  reduce using rule 450 (array_function_dereference)
1.1       misho    18176: 
                   18177: 
                   18178: state 615
                   18179: 
1.1.1.2 ! misho    18180:   471 variable_name: '{' expr '}' .
1.1       misho    18181: 
1.1.1.2 ! misho    18182:     $default  reduce using rule 471 (variable_name)
1.1       misho    18183: 
                   18184: 
                   18185: state 616
                   18186: 
1.1.1.2 ! misho    18187:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 . function_call_parameter_list ')'
1.1       misho    18188: 
1.1.1.2 ! misho    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
1.1       misho    18269: 
                   18270: 
                   18271: state 617
                   18272: 
1.1.1.2 ! misho    18273:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 . function_call_parameter_list ')'
1.1       misho    18274: 
1.1.1.2 ! misho    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
1.1       misho    18355: 
                   18356: 
                   18357: state 618
                   18358: 
1.1.1.2 ! misho    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
1.1       misho    18410: 
1.1.1.2 ! misho    18411:     $default  reduce using rule 315 (expr_without_variable)
1.1       misho    18412: 
                   18413: 
                   18414: state 619
                   18415: 
1.1.1.2 ! misho    18416:   313 expr_without_variable: expr '?' @49 expr ':' . @50 expr
        !          18417: 
        !          18418:     $default  reduce using rule 312 (@50)
1.1       misho    18419: 
1.1.1.2 ! misho    18420:     @50  go to state 691
1.1       misho    18421: 
                   18422: 
                   18423: state 620
                   18424: 
1.1.1.2 ! misho    18425:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . @43 ctor_arguments
1.1       misho    18426: 
1.1.1.2 ! misho    18427:     $default  reduce using rule 256 (@43)
        !          18428: 
        !          18429:     @43  go to state 692
1.1       misho    18430: 
                   18431: 
                   18432: state 621
                   18433: 
1.1.1.2 ! misho    18434:   358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')' .
1.1       misho    18435: 
1.1.1.2 ! misho    18436:     $default  reduce using rule 358 (function_call)
1.1       misho    18437: 
                   18438: 
                   18439: state 622
                   18440: 
1.1.1.2 ! misho    18441:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 . function_call_parameter_list ')'
1.1       misho    18442: 
1.1.1.2 ! misho    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
1.1       misho    18523: 
                   18524: 
                   18525: state 623
                   18526: 
1.1.1.2 ! misho    18527:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 . function_call_parameter_list ')'
1.1       misho    18528: 
1.1.1.2 ! misho    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
1.1       misho    18609: 
                   18610: 
                   18611: state 624
                   18612: 
1.1.1.2 ! misho    18613:   466 object_property: variable_without_objects @70 .
1.1       misho    18614: 
1.1.1.2 ! misho    18615:     $default  reduce using rule 466 (object_property)
1.1       misho    18616: 
                   18617: 
                   18618: state 625
                   18619: 
1.1.1.2 ! misho    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
1.1       misho    18623: 
1.1.1.2 ! misho    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
1.1       misho    18629: 
                   18630: 
                   18631: state 626
                   18632: 
1.1.1.2 ! misho    18633:   467 object_dim_list: object_dim_list '[' . dim_offset ']'
1.1       misho    18634: 
1.1.1.2 ! misho    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
1.1       misho    18713: 
                   18714: 
                   18715: state 627
                   18716: 
1.1.1.2 ! misho    18717:   468 object_dim_list: object_dim_list '{' . expr '}'
1.1       misho    18718: 
1.1.1.2 ! misho    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
1.1       misho    18794: 
                   18795: 
                   18796: state 628
                   18797: 
1.1.1.2 ! misho    18798:   486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
1.1       misho    18799: 
1.1.1.2 ! misho    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
1.1       misho    18821: 
                   18822: 
                   18823: state 629
                   18824: 
1.1.1.2 ! misho    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
1.1       misho    18880: 
1.1.1.2 ! misho    18881:     $default  reduce using rule 482 (non_empty_array_pair_list)
1.1       misho    18882: 
                   18883: 
                   18884: state 630
                   18885: 
1.1.1.2 ! misho    18886:   382 ctor_arguments: '(' function_call_parameter_list ')' .
1.1       misho    18887: 
1.1.1.2 ! misho    18888:     $default  reduce using rule 382 (ctor_arguments)
1.1       misho    18889: 
                   18890: 
                   18891: state 631
                   18892: 
1.1.1.2 ! misho    18893:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 . dynamic_class_name_variable_properties
1.1       misho    18894: 
1.1.1.2 ! misho    18895:     $default  reduce using rule 373 (dynamic_class_name_variable_properties)
        !          18896: 
        !          18897:     dynamic_class_name_variable_properties  go to state 702
1.1       misho    18898: 
                   18899: 
                   18900: state 632
                   18901: 
1.1.1.2 ! misho    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)
1.1       misho    18905: 
1.1.1.2 ! misho    18906:     inner_statement_list  go to state 703
1.1       misho    18907: 
                   18908: 
                   18909: state 633
                   18910: 
1.1.1.2 ! misho    18911:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement . @6 elseif_list else_single
        !          18912: 
        !          18913:     $default  reduce using rule 37 (@6)
1.1       misho    18914: 
1.1.1.2 ! misho    18915:     @6  go to state 704
1.1       misho    18916: 
                   18917: 
                   18918: state 634
                   18919: 
1.1.1.2 ! misho    18920:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 . expr ')' ';'
1.1       misho    18921: 
1.1.1.2 ! misho    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
1.1       misho    18997: 
                   18998: 
                   18999: state 635
                   19000: 
1.1.1.2 ! misho    19001:    44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 . while_statement
1.1       misho    19002: 
1.1.1.2 ! misho    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
1.1       misho    19101: 
                   19102: 
                   19103: state 636
                   19104: 
1.1.1.2 ! misho    19105:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr . ';' @14 for_expr ')' @15 for_statement
1.1       misho    19106: 
1.1.1.2 ! misho    19107:     ';'  shift, and go to state 709
1.1       misho    19108: 
                   19109: 
1.1.1.2 ! misho    19110: state 637
1.1       misho    19111: 
1.1.1.2 ! misho    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
1.1       misho    19167: 
1.1.1.2 ! misho    19168:     $default  reduce using rule 237 (non_empty_for_expr)
1.1       misho    19169: 
                   19170: 
                   19171: state 638
                   19172: 
1.1.1.2 ! misho    19173:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable . foreach_optional_arg ')' @20 foreach_statement
1.1       misho    19174: 
1.1.1.2 ! misho    19175:     "=> (T_DOUBLE_ARROW)"  shift, and go to state 710
1.1       misho    19176: 
1.1.1.2 ! misho    19177:     $default  reduce using rule 117 (foreach_optional_arg)
1.1       misho    19178: 
1.1.1.2 ! misho    19179:     foreach_optional_arg  go to state 711
1.1       misho    19180: 
                   19181: 
1.1.1.2 ! misho    19182: state 639
1.1       misho    19183: 
1.1.1.2 ! misho    19184:   120 foreach_variable: '&' . variable
1.1       misho    19185: 
1.1.1.2 ! misho    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
1.1       misho    19206: 
                   19207: 
                   19208: state 640
                   19209: 
1.1.1.2 ! misho    19210:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable . foreach_optional_arg ')' @18 foreach_statement
1.1       misho    19211: 
1.1.1.2 ! misho    19212:     "=> (T_DOUBLE_ARROW)"  shift, and go to state 710
        !          19213: 
        !          19214:     $default  reduce using rule 117 (foreach_optional_arg)
1.1       misho    19215: 
1.1.1.2 ! misho    19216:     foreach_optional_arg  go to state 713
1.1       misho    19217: 
                   19218: 
                   19219: state 641
                   19220: 
1.1.1.2 ! misho    19221:   119 foreach_variable: variable .
1.1       misho    19222: 
1.1.1.2 ! misho    19223:     $default  reduce using rule 119 (foreach_variable)
1.1       misho    19224: 
                   19225: 
                   19226: state 642
                   19227: 
1.1.1.2 ! misho    19228:   127 declare_list: "identifier (T_STRING)" '=' static_scalar .
1.1       misho    19229: 
1.1.1.2 ! misho    19230:     $default  reduce using rule 127 (declare_list)
1.1       misho    19231: 
                   19232: 
                   19233: state 643
                   19234: 
1.1.1.2 ! misho    19235:   128 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar
1.1       misho    19236: 
1.1.1.2 ! misho    19237:     '='  shift, and go to state 714
1.1       misho    19238: 
                   19239: 
1.1.1.2 ! misho    19240: state 644
1.1       misho    19241: 
1.1.1.2 ! misho    19242:   126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
1.1       misho    19243: 
1.1.1.2 ! misho    19244:     $default  reduce using rule 28 (inner_statement_list)
1.1       misho    19245: 
1.1.1.2 ! misho    19246:     inner_statement_list  go to state 715
1.1       misho    19247: 
                   19248: 
                   19249: state 645
                   19250: 
1.1.1.2 ! misho    19251:   125 declare_statement: statement .
1.1       misho    19252: 
1.1.1.2 ! misho    19253:     $default  reduce using rule 125 (declare_statement)
1.1       misho    19254: 
                   19255: 
                   19256: state 646
                   19257: 
1.1.1.2 ! misho    19258:    74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement .
1.1       misho    19259: 
1.1.1.2 ! misho    19260:     $default  reduce using rule 74 (unticked_statement)
1.1       misho    19261: 
                   19262: 
                   19263: state 647
                   19264: 
1.1.1.2 ! misho    19265:   131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
        !          19266:   132                 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
1.1       misho    19267: 
1.1.1.2 ! misho    19268:     ';'  shift, and go to state 716
        !          19269: 
        !          19270:     $default  reduce using rule 133 (case_list)
        !          19271: 
        !          19272:     case_list  go to state 717
1.1       misho    19273: 
                   19274: 
                   19275: state 648
                   19276: 
1.1.1.2 ! misho    19277:   129 switch_case_list: '{' . case_list '}'
        !          19278:   130                 | '{' . ';' case_list '}'
1.1       misho    19279: 
1.1.1.2 ! misho    19280:     ';'  shift, and go to state 718
1.1       misho    19281: 
1.1.1.2 ! misho    19282:     $default  reduce using rule 133 (case_list)
1.1       misho    19283: 
1.1.1.2 ! misho    19284:     case_list  go to state 719
1.1       misho    19285: 
                   19286: 
1.1.1.2 ! misho    19287: state 649
1.1       misho    19288: 
1.1.1.2 ! misho    19289:    53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list .
1.1       misho    19290: 
1.1.1.2 ! misho    19291:     $default  reduce using rule 53 (unticked_statement)
1.1       misho    19292: 
                   19293: 
1.1.1.2 ! misho    19294: state 650
1.1       misho    19295: 
1.1.1.2 ! misho    19296:   421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
1.1       misho    19297: 
1.1.1.2 ! misho    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
1.1       misho    19324: 
                   19325: 
                   19326: state 651
                   19327: 
1.1.1.2 ! misho    19328:   402 static_scalar: '[' static_array_pair_list ']' .
1.1       misho    19329: 
1.1.1.2 ! misho    19330:     $default  reduce using rule 402 (static_scalar)
1.1       misho    19331: 
                   19332: 
                   19333: state 652
                   19334: 
1.1.1.2 ! misho    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
1.1       misho    19367: 
                   19368: 
                   19369: state 653
                   19370: 
1.1.1.2 ! misho    19371:   416 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
1.1       misho    19372: 
1.1.1.2 ! misho    19373:     $default  reduce using rule 416 (static_array_pair_list)
1.1       misho    19374: 
                   19375: 
                   19376: state 654
                   19377: 
1.1.1.2 ! misho    19378:   401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
1.1       misho    19379: 
1.1.1.2 ! misho    19380:     ')'  shift, and go to state 722
1.1       misho    19381: 
                   19382: 
                   19383: state 655
                   19384: 
1.1.1.2 ! misho    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 .
1.1       misho    19388: 
1.1.1.2 ! misho    19389:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
1.1       misho    19390: 
1.1.1.2 ! misho    19391:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  reduce using rule 361 (class_name)
        !          19392:     $default                       reduce using rule 397 (static_scalar)
1.1       misho    19393: 
                   19394: 
                   19395: state 656
                   19396: 
1.1.1.2 ! misho    19397:   405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
1.1       misho    19398: 
1.1.1.2 ! misho    19399:     $default  reduce using rule 405 (static_class_constant)
1.1       misho    19400: 
                   19401: 
                   19402: state 657
                   19403: 
1.1.1.2 ! misho    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
1.1       misho    19405: 
1.1.1.2 ! misho    19406:     '('  shift, and go to state 723
1.1       misho    19407: 
                   19408: 
1.1.1.2 ! misho    19409: state 658
1.1       misho    19410: 
1.1.1.2 ! misho    19411:   180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .
1.1       misho    19412: 
1.1.1.2 ! misho    19413:     $default  reduce using rule 180 (static_var_list)
1.1       misho    19414: 
                   19415: 
                   19416: state 659
                   19417: 
1.1.1.2 ! misho    19418:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
1.1       misho    19419: 
1.1.1.2 ! misho    19420:     ')'  shift, and go to state 724
1.1       misho    19421: 
                   19422: 
                   19423: state 660
                   19424: 
1.1.1.2 ! misho    19425:   513 isset_variables: isset_variables ',' @73 variable .
1.1       misho    19426: 
1.1.1.2 ! misho    19427:     $default  reduce using rule 513 (isset_variables)
1.1       misho    19428: 
                   19429: 
                   19430: state 661
                   19431: 
1.1.1.2 ! misho    19432:   478 assignment_list_element: "list (T_LIST)" '(' @71 . assignment_list ')'
1.1       misho    19433: 
1.1.1.2 ! misho    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
1.1       misho    19459: 
                   19460: 
1.1.1.2 ! misho    19461: state 662
1.1       misho    19462: 
1.1.1.2 ! misho    19463:   474 assignment_list: assignment_list ',' assignment_list_element .
1.1       misho    19464: 
1.1.1.2 ! misho    19465:     $default  reduce using rule 474 (assignment_list)
1.1       misho    19466: 
                   19467: 
                   19468: state 663
                   19469: 
1.1.1.2 ! misho    19470:   253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' . expr
1.1       misho    19471: 
1.1.1.2 ! misho    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
1.1       misho    19547: 
                   19548: 
                   19549: state 664
                   19550: 
1.1.1.2 ! misho    19551:   496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']' .
1.1       misho    19552: 
1.1.1.2 ! misho    19553:     $default  reduce using rule 496 (encaps_var)
1.1       misho    19554: 
                   19555: 
                   19556: state 665
                   19557: 
1.1.1.2 ! misho    19558:   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
1.1       misho    19559: 
1.1.1.2 ! misho    19560:     '}'  shift, and go to state 727
1.1       misho    19561: 
                   19562: 
                   19563: state 666
                   19564: 
1.1.1.2 ! misho    19565:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list . ')'
1.1       misho    19566: 
1.1.1.2 ! misho    19567:     ')'  shift, and go to state 728
1.1       misho    19568: 
                   19569: 
                   19570: state 667
                   19571: 
1.1.1.2 ! misho    19572:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}' .
1.1       misho    19573: 
1.1.1.2 ! misho    19574:     $default  reduce using rule 13 (top_statement)
1.1       misho    19575: 
                   19576: 
                   19577: state 668
                   19578: 
1.1.1.2 ! misho    19579:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')' .
1.1       misho    19580: 
1.1.1.2 ! misho    19581:     $default  reduce using rule 348 (function_call)
1.1       misho    19582: 
                   19583: 
                   19584: state 669
                   19585: 
1.1.1.2 ! misho    19586:   242 chaining_dereference: '[' . dim_offset ']'
1.1       misho    19587: 
1.1.1.2 ! misho    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
1.1       misho    19666: 
                   19667: 
                   19668: state 670
                   19669: 
1.1.1.2 ! misho    19670:   435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property @67 method_or_not
1.1       misho    19671: 
1.1.1.2 ! misho    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
1.1       misho    19684: 
                   19685: 
                   19686: state 671
                   19687: 
1.1.1.2 ! misho    19688:   239 chaining_method_or_property: chaining_method_or_property . variable_property
        !          19689:   246 chaining_instance_call: chaining_method_or_property .
1.1       misho    19690: 
1.1.1.2 ! misho    19691:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
1.1       misho    19692: 
1.1.1.2 ! misho    19693:     $default  reduce using rule 246 (chaining_instance_call)
1.1       misho    19694: 
1.1.1.2 ! misho    19695:     variable_property  go to state 731
1.1       misho    19696: 
                   19697: 
                   19698: state 672
                   19699: 
1.1.1.2 ! misho    19700:   241 chaining_dereference: chaining_dereference . '[' dim_offset ']'
        !          19701:   244 chaining_instance_call: chaining_dereference . @39 chaining_method_or_property
        !          19702:   245                       | chaining_dereference .
1.1       misho    19703: 
1.1.1.2 ! misho    19704:     '['  shift, and go to state 732
1.1       misho    19705: 
1.1.1.2 ! misho    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
1.1       misho    19710: 
                   19711: 
                   19712: state 673
                   19713: 
1.1.1.2 ! misho    19714:   249 instance_call: @40 chaining_instance_call .
1.1       misho    19715: 
1.1.1.2 ! misho    19716:     $default  reduce using rule 249 (instance_call)
1.1       misho    19717: 
                   19718: 
1.1.1.2 ! misho    19719: state 674
1.1       misho    19720: 
1.1.1.2 ! misho    19721:   240 chaining_method_or_property: variable_property .
1.1       misho    19722: 
1.1.1.2 ! misho    19723:     $default  reduce using rule 240 (chaining_method_or_property)
1.1       misho    19724: 
                   19725: 
                   19726: state 675
                   19727: 
1.1.1.2 ! misho    19728:    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
        !          19729: 
        !          19730:     ';'  shift, and go to state 734
1.1       misho    19731: 
                   19732: 
                   19733: state 676
                   19734: 
1.1.1.2 ! misho    19735:   173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
1.1       misho    19736: 
1.1.1.2 ! misho    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
1.1       misho    19758: 
                   19759: 
                   19760: state 677
                   19761: 
1.1.1.2 ! misho    19762:   171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
        !          19763:   424 expr: expr_without_variable .
1.1       misho    19764: 
1.1.1.2 ! misho    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)
1.1       misho    19768: 
                   19769: 
                   19770: state 678
                   19771: 
1.1.1.2 ! misho    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)
1.1       misho    19808: 
                   19809: 
                   19810: state 679
                   19811: 
1.1.1.2 ! misho    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 .
1.1       misho    19814: 
1.1.1.2 ! misho    19815:     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
        !          19816: 
        !          19817:     $default  reduce using rule 364 (fully_qualified_class_name)
1.1       misho    19818: 
                   19819: 
                   19820: state 680
                   19821: 
1.1.1.2 ! misho    19822:   114 implements_list: "implements (T_IMPLEMENTS)" interface_list .
        !          19823:   116 interface_list: interface_list . ',' fully_qualified_class_name
1.1       misho    19824: 
1.1.1.2 ! misho    19825:     ','  shift, and go to state 682
1.1       misho    19826: 
1.1.1.2 ! misho    19827:     $default  reduce using rule 114 (implements_list)
1.1       misho    19828: 
                   19829: 
                   19830: state 681
                   19831: 
1.1.1.2 ! misho    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)
1.1       misho    19835: 
1.1.1.2 ! misho    19836:     class_statement_list  go to state 736
1.1       misho    19837: 
                   19838: 
                   19839: state 682
                   19840: 
1.1.1.2 ! misho    19841:   116 interface_list: interface_list ',' . fully_qualified_class_name
1.1       misho    19842: 
1.1.1.2 ! misho    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
1.1       misho    19849: 
                   19850: 
                   19851: state 683
                   19852: 
1.1.1.2 ! misho    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
1.1       misho    19855: 
1.1.1.2 ! misho    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
1.1       misho    19876: 
                   19877: 
                   19878: state 684
                   19879: 
1.1.1.2 ! misho    19880:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list . ')' '{' inner_statement_list '}'
1.1       misho    19881: 
1.1.1.2 ! misho    19882:     ')'  shift, and go to state 755
1.1       misho    19883: 
                   19884: 
                   19885: state 685
                   19886: 
1.1.1.2 ! misho    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
1.1       misho    19890: 
1.1.1.2 ! misho    19891:     $default  reduce using rule 337 (lexical_vars)
        !          19892: 
        !          19893:     lexical_vars  go to state 757
1.1       misho    19894: 
                   19895: 
                   19896: state 686
                   19897: 
1.1.1.2 ! misho    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)
1.1       misho    19910: 
1.1.1.2 ! misho    19911:     namespace_name              go to state 516
        !          19912:     optional_class_type         go to state 758
        !          19913:     fully_qualified_class_name  go to state 613
1.1       misho    19914: 
                   19915: 
                   19916: state 687
                   19917: 
1.1.1.2 ! misho    19918:   155 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)"
        !          19919:   156                         | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
1.1       misho    19920: 
1.1.1.2 ! misho    19921:     "variable (T_VARIABLE)"  shift, and go to state 759
1.1       misho    19922: 
                   19923: 
                   19924: state 688
                   19925: 
1.1.1.2 ! misho    19926:   154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" .
        !          19927:   157                         | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
1.1       misho    19928: 
1.1.1.2 ! misho    19929:     '='  shift, and go to state 760
        !          19930: 
        !          19931:     $default  reduce using rule 154 (non_empty_parameter_list)
1.1       misho    19932: 
                   19933: 
                   19934: state 689
                   19935: 
1.1.1.2 ! misho    19936:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list . ')'
1.1       misho    19937: 
1.1.1.2 ! misho    19938:     ')'  shift, and go to state 761
1.1       misho    19939: 
                   19940: 
                   19941: state 690
                   19942: 
1.1.1.2 ! misho    19943:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list . ')'
1.1       misho    19944: 
1.1.1.2 ! misho    19945:     ')'  shift, and go to state 762
1.1       misho    19946: 
                   19947: 
                   19948: state 691
                   19949: 
1.1.1.2 ! misho    19950:   313 expr_without_variable: expr '?' @49 expr ':' @50 . expr
1.1       misho    19951: 
1.1.1.2 ! misho    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
1.1       misho    20027: 
                   20028: 
                   20029: state 692
                   20030: 
1.1.1.2 ! misho    20031:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 . ctor_arguments
        !          20032: 
        !          20033:     '('  shift, and go to state 443
1.1       misho    20034: 
1.1.1.2 ! misho    20035:     $default  reduce using rule 381 (ctor_arguments)
        !          20036: 
        !          20037:     ctor_arguments  go to state 764
1.1       misho    20038: 
                   20039: 
                   20040: state 693
                   20041: 
1.1.1.2 ! misho    20042:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list . ')'
1.1       misho    20043: 
1.1.1.2 ! misho    20044:     ')'  shift, and go to state 765
1.1       misho    20045: 
                   20046: 
                   20047: state 694
                   20048: 
1.1.1.2 ! misho    20049:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list . ')'
1.1       misho    20050: 
1.1.1.2 ! misho    20051:     ')'  shift, and go to state 766
1.1       misho    20052: 
                   20053: 
                   20054: state 695
                   20055: 
1.1.1.2 ! misho    20056:   439 method: '(' . @68 function_call_parameter_list ')'
        !          20057: 
        !          20058:     $default  reduce using rule 438 (@68)
1.1       misho    20059: 
1.1.1.2 ! misho    20060:     @68  go to state 767
1.1       misho    20061: 
                   20062: 
                   20063: state 696
                   20064: 
1.1.1.2 ! misho    20065:   436 array_method_dereference: array_method_dereference . '[' dim_offset ']'
        !          20066:   441 method_or_not: array_method_dereference .
1.1       misho    20067: 
1.1.1.2 ! misho    20068:     '['  shift, and go to state 768
        !          20069: 
        !          20070:     $default  reduce using rule 441 (method_or_not)
1.1       misho    20071: 
                   20072: 
                   20073: state 697
                   20074: 
1.1.1.2 ! misho    20075:   437 array_method_dereference: method . '[' dim_offset ']'
        !          20076:   440 method_or_not: method .
        !          20077: 
        !          20078:     '['  shift, and go to state 769
1.1       misho    20079: 
1.1.1.2 ! misho    20080:     $default  reduce using rule 440 (method_or_not)
1.1       misho    20081: 
                   20082: 
                   20083: state 698
                   20084: 
1.1.1.2 ! misho    20085:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not . variable_properties
1.1       misho    20086: 
1.1.1.2 ! misho    20087:     $default  reduce using rule 433 (variable_properties)
        !          20088: 
        !          20089:     variable_properties  go to state 770
1.1       misho    20090: 
                   20091: 
                   20092: state 699
                   20093: 
1.1.1.2 ! misho    20094:   467 object_dim_list: object_dim_list '[' dim_offset . ']'
1.1       misho    20095: 
1.1.1.2 ! misho    20096:     ']'  shift, and go to state 771
1.1       misho    20097: 
                   20098: 
                   20099: state 700
                   20100: 
1.1.1.2 ! misho    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
1.1       misho    20157: 
                   20158: 
                   20159: state 701
                   20160: 
1.1.1.2 ! misho    20161:   486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
1.1       misho    20162: 
1.1.1.2 ! misho    20163:     $default  reduce using rule 486 (non_empty_array_pair_list)
1.1       misho    20164: 
                   20165: 
                   20166: state 702
                   20167: 
1.1.1.2 ! misho    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
1.1       misho    20170: 
1.1.1.2 ! misho    20171:     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 773
1.1       misho    20172: 
1.1.1.2 ! misho    20173:     $default  reduce using rule 370 (dynamic_class_name_reference)
        !          20174: 
        !          20175:     dynamic_class_name_variable_property  go to state 774
1.1       misho    20176: 
                   20177: 
                   20178: state 703
                   20179: 
1.1.1.2 ! misho    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)" ';'
1.1       misho    20182: 
1.1.1.2 ! misho    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)
1.1       misho    20187: 
1.1.1.2 ! misho    20188:     @4  go to state 366
        !          20189:     @8  go to state 775
1.1       misho    20190: 
                   20191: 
                   20192: state 704
                   20193: 
1.1.1.2 ! misho    20194:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 . elseif_list else_single
1.1       misho    20195: 
1.1.1.2 ! misho    20196:     $default  reduce using rule 142 (elseif_list)
1.1       misho    20197: 
1.1.1.2 ! misho    20198:     elseif_list  go to state 776
1.1       misho    20199: 
                   20200: 
1.1.1.2 ! misho    20201: state 705
1.1       misho    20202: 
1.1.1.2 ! misho    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
1.1       misho    20259: 
                   20260: 
                   20261: state 706
                   20262: 
1.1.1.2 ! misho    20263:   141 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
        !          20264: 
        !          20265:     $default  reduce using rule 28 (inner_statement_list)
1.1       misho    20266: 
1.1.1.2 ! misho    20267:     inner_statement_list  go to state 778
1.1       misho    20268: 
                   20269: 
                   20270: state 707
                   20271: 
1.1.1.2 ! misho    20272:   140 while_statement: statement .
1.1       misho    20273: 
1.1.1.2 ! misho    20274:     $default  reduce using rule 140 (while_statement)
1.1       misho    20275: 
                   20276: 
                   20277: state 708
                   20278: 
1.1.1.2 ! misho    20279:    44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement .
1.1       misho    20280: 
1.1.1.2 ! misho    20281:     $default  reduce using rule 44 (unticked_statement)
1.1       misho    20282: 
                   20283: 
                   20284: state 709
                   20285: 
1.1.1.2 ! misho    20286:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' . @14 for_expr ')' @15 for_statement
1.1       misho    20287: 
1.1.1.2 ! misho    20288:     $default  reduce using rule 49 (@14)
1.1       misho    20289: 
1.1.1.2 ! misho    20290:     @14  go to state 779
1.1       misho    20291: 
                   20292: 
1.1.1.2 ! misho    20293: state 710
1.1       misho    20294: 
1.1.1.2 ! misho    20295:   118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable
1.1       misho    20296: 
1.1.1.2 ! misho    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
1.1       misho    20319: 
                   20320: 
                   20321: state 711
                   20322: 
1.1.1.2 ! misho    20323:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg . ')' @20 foreach_statement
1.1       misho    20324: 
1.1.1.2 ! misho    20325:     ')'  shift, and go to state 781
1.1       misho    20326: 
                   20327: 
                   20328: state 712
                   20329: 
1.1.1.2 ! misho    20330:   120 foreach_variable: '&' variable .
1.1       misho    20331: 
1.1.1.2 ! misho    20332:     $default  reduce using rule 120 (foreach_variable)
1.1       misho    20333: 
                   20334: 
                   20335: state 713
                   20336: 
1.1.1.2 ! misho    20337:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg . ')' @18 foreach_statement
1.1       misho    20338: 
1.1.1.2 ! misho    20339:     ')'  shift, and go to state 782
1.1       misho    20340: 
                   20341: 
                   20342: state 714
                   20343: 
1.1.1.2 ! misho    20344:   128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar
1.1       misho    20345: 
1.1.1.2 ! misho    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
1.1       misho    20372: 
                   20373: 
                   20374: state 715
                   20375: 
1.1.1.2 ! misho    20376:    27 inner_statement_list: inner_statement_list . @4 inner_statement
        !          20377:   126 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
1.1       misho    20378: 
1.1.1.2 ! misho    20379:     "enddeclare (T_ENDDECLARE)"  shift, and go to state 784
1.1       misho    20380: 
1.1.1.2 ! misho    20381:     $default  reduce using rule 26 (@4)
1.1       misho    20382: 
1.1.1.2 ! misho    20383:     @4  go to state 366
1.1       misho    20384: 
                   20385: 
1.1.1.2 ! misho    20386: state 716
1.1       misho    20387: 
1.1.1.2 ! misho    20388:   132 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
1.1       misho    20389: 
1.1.1.2 ! misho    20390:     $default  reduce using rule 133 (case_list)
1.1       misho    20391: 
1.1.1.2 ! misho    20392:     case_list  go to state 785
1.1       misho    20393: 
                   20394: 
1.1.1.2 ! misho    20395: state 717
1.1       misho    20396: 
1.1.1.2 ! misho    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
1.1       misho    20404: 
                   20405: 
1.1.1.2 ! misho    20406: state 718
1.1       misho    20407: 
1.1.1.2 ! misho    20408:   130 switch_case_list: '{' ';' . case_list '}'
1.1       misho    20409: 
1.1.1.2 ! misho    20410:     $default  reduce using rule 133 (case_list)
1.1       misho    20411: 
1.1.1.2 ! misho    20412:     case_list  go to state 789
1.1       misho    20413: 
                   20414: 
1.1.1.2 ! misho    20415: state 719
1.1       misho    20416: 
1.1.1.2 ! misho    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
1.1       misho    20424: 
                   20425: 
                   20426: state 720
                   20427: 
1.1.1.2 ! misho    20428:   421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
1.1       misho    20429: 
1.1.1.2 ! misho    20430:     $default  reduce using rule 421 (non_empty_static_array_pair_list)
1.1       misho    20431: 
                   20432: 
                   20433: state 721
                   20434: 
1.1.1.2 ! misho    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
1.1       misho    20439: 
1.1.1.2 ! misho    20440:     $default  reduce using rule 420 (non_empty_static_array_pair_list)
1.1       misho    20441: 
                   20442: 
                   20443: state 722
                   20444: 
1.1.1.2 ! misho    20445:   401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
1.1       misho    20446: 
1.1.1.2 ! misho    20447:     $default  reduce using rule 401 (static_scalar)
1.1       misho    20448: 
                   20449: 
                   20450: state 723
                   20451: 
1.1.1.2 ! misho    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
1.1       misho    20453: 
1.1.1.2 ! misho    20454:     $default  reduce using rule 77 (@23)
1.1       misho    20455: 
1.1.1.2 ! misho    20456:     @23  go to state 792
1.1       misho    20457: 
                   20458: 
1.1.1.2 ! misho    20459: state 724
1.1       misho    20460: 
1.1.1.2 ! misho    20461:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
1.1       misho    20462: 
1.1.1.2 ! misho    20463:     "use (T_USE)"  shift, and go to state 756
1.1       misho    20464: 
1.1.1.2 ! misho    20465:     $default  reduce using rule 337 (lexical_vars)
1.1       misho    20466: 
1.1.1.2 ! misho    20467:     lexical_vars  go to state 793
1.1       misho    20468: 
                   20469: 
1.1.1.2 ! misho    20470: state 725
1.1       misho    20471: 
1.1.1.2 ! misho    20472:   474 assignment_list: assignment_list . ',' assignment_list_element
        !          20473:   478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list . ')'
1.1       misho    20474: 
1.1.1.2 ! misho    20475:     ','  shift, and go to state 582
        !          20476:     ')'  shift, and go to state 794
1.1       misho    20477: 
                   20478: 
                   20479: state 726
                   20480: 
1.1.1.2 ! misho    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
1.1       misho    20533: 
1.1.1.2 ! misho    20534:     $default  reduce using rule 253 (expr_without_variable)
1.1       misho    20535: 
                   20536: 
                   20537: state 727
                   20538: 
1.1.1.2 ! misho    20539:   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
1.1       misho    20540: 
1.1.1.2 ! misho    20541:     $default  reduce using rule 499 (encaps_var)
1.1       misho    20542: 
                   20543: 
1.1.1.2 ! misho    20544: state 728
1.1       misho    20545: 
1.1.1.2 ! misho    20546:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')' .
1.1       misho    20547: 
1.1.1.2 ! misho    20548:     $default  reduce using rule 346 (function_call)
1.1       misho    20549: 
                   20550: 
                   20551: state 729
                   20552: 
1.1.1.2 ! misho    20553:   242 chaining_dereference: '[' dim_offset . ']'
1.1       misho    20554: 
1.1.1.2 ! misho    20555:     ']'  shift, and go to state 795
1.1       misho    20556: 
                   20557: 
                   20558: state 730
                   20559: 
1.1.1.2 ! misho    20560:   435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . @67 method_or_not
1.1       misho    20561: 
1.1.1.2 ! misho    20562:     $default  reduce using rule 434 (@67)
1.1       misho    20563: 
1.1.1.2 ! misho    20564:     @67  go to state 796
1.1       misho    20565: 
                   20566: 
                   20567: state 731
                   20568: 
1.1.1.2 ! misho    20569:   239 chaining_method_or_property: chaining_method_or_property variable_property .
1.1       misho    20570: 
1.1.1.2 ! misho    20571:     $default  reduce using rule 239 (chaining_method_or_property)
1.1       misho    20572: 
                   20573: 
                   20574: state 732
                   20575: 
1.1.1.2 ! misho    20576:   241 chaining_dereference: chaining_dereference '[' . dim_offset ']'
1.1       misho    20577: 
1.1.1.2 ! misho    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
1.1       misho    20656: 
                   20657: 
                   20658: state 733
                   20659: 
1.1.1.2 ! misho    20660:   244 chaining_instance_call: chaining_dereference @39 . chaining_method_or_property
1.1       misho    20661: 
1.1.1.2 ! misho    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
1.1       misho    20666: 
                   20667: 
                   20668: state 734
                   20669: 
1.1.1.2 ! misho    20670:    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
        !          20671: 
        !          20672:     $default  reduce using rule 32 (inner_statement)
1.1       misho    20673: 
                   20674: 
                   20675: state 735
                   20676: 
1.1.1.2 ! misho    20677:   173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
1.1       misho    20678: 
1.1.1.2 ! misho    20679:     $default  reduce using rule 173 (non_empty_function_call_parameter_list)
1.1       misho    20680: 
                   20681: 
                   20682: state 736
                   20683: 
1.1.1.2 ! misho    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
1.1       misho    20686: 
1.1.1.2 ! misho    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
1.1       misho    20707: 
                   20708: 
                   20709: state 737
                   20710: 
1.1.1.2 ! misho    20711:   116 interface_list: interface_list ',' fully_qualified_class_name .
1.1       misho    20712: 
1.1.1.2 ! misho    20713:     $default  reduce using rule 116 (interface_list)
1.1       misho    20714: 
                   20715: 
                   20716: state 738
                   20717: 
1.1.1.2 ! misho    20718:   231 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
        !          20719: 
        !          20720:     "identifier (T_STRING)"  shift, and go to state 800
1.1       misho    20721: 
                   20722: 
                   20723: state 739
                   20724: 
1.1.1.2 ! misho    20725:   191 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations
1.1       misho    20726: 
1.1.1.2 ! misho    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
1.1       misho    20734: 
                   20735: 
                   20736: state 740
                   20737: 
1.1.1.2 ! misho    20738:   220 member_modifier: "public (T_PUBLIC)" .
1.1       misho    20739: 
1.1.1.2 ! misho    20740:     $default  reduce using rule 220 (member_modifier)
1.1       misho    20741: 
                   20742: 
                   20743: state 741
                   20744: 
1.1.1.2 ! misho    20745:   221 member_modifier: "protected (T_PROTECTED)" .
1.1       misho    20746: 
1.1.1.2 ! misho    20747:     $default  reduce using rule 221 (member_modifier)
1.1       misho    20748: 
                   20749: 
                   20750: state 742
                   20751: 
1.1.1.2 ! misho    20752:   222 member_modifier: "private (T_PRIVATE)" .
1.1       misho    20753: 
1.1.1.2 ! misho    20754:     $default  reduce using rule 222 (member_modifier)
1.1       misho    20755: 
                   20756: 
                   20757: state 743
                   20758: 
1.1.1.2 ! misho    20759:   225 member_modifier: "final (T_FINAL)" .
1.1       misho    20760: 
1.1.1.2 ! misho    20761:     $default  reduce using rule 225 (member_modifier)
1.1       misho    20762: 
                   20763: 
                   20764: state 744
                   20765: 
1.1.1.2 ! misho    20766:   224 member_modifier: "abstract (T_ABSTRACT)" .
1.1       misho    20767: 
1.1.1.2 ! misho    20768:     $default  reduce using rule 224 (member_modifier)
1.1       misho    20769: 
                   20770: 
                   20771: state 745
                   20772: 
1.1.1.2 ! misho    20773:   223 member_modifier: "static (T_STATIC)" .
1.1       misho    20774: 
1.1.1.2 ! misho    20775:     $default  reduce using rule 223 (member_modifier)
1.1       misho    20776: 
                   20777: 
                   20778: state 746
                   20779: 
1.1.1.2 ! misho    20780:   215 variable_modifiers: "var (T_VAR)" .
1.1       misho    20781: 
1.1.1.2 ! misho    20782:     $default  reduce using rule 215 (variable_modifiers)
1.1       misho    20783: 
                   20784: 
                   20785: state 747
                   20786: 
1.1.1.2 ! misho    20787:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}' .
1.1       misho    20788: 
1.1.1.2 ! misho    20789:     $default  reduce using rule 103 (unticked_class_declaration_statement)
1.1       misho    20790: 
                   20791: 
                   20792: state 748
                   20793: 
1.1.1.2 ! misho    20794:   183 class_statement_list: class_statement_list class_statement .
1.1       misho    20795: 
1.1.1.2 ! misho    20796:     $default  reduce using rule 183 (class_statement_list)
1.1       misho    20797: 
                   20798: 
                   20799: state 749
                   20800: 
1.1.1.2 ! misho    20801:   188 class_statement: trait_use_statement .
1.1       misho    20802: 
1.1.1.2 ! misho    20803:     $default  reduce using rule 188 (class_statement)
1.1       misho    20804: 
                   20805: 
                   20806: state 750
                   20807: 
1.1.1.2 ! misho    20808:   186 class_statement: variable_modifiers . @36 class_variable_declaration ';'
        !          20809: 
        !          20810:     $default  reduce using rule 185 (@36)
1.1       misho    20811: 
1.1.1.2 ! misho    20812:     @36  go to state 803
1.1       misho    20813: 
                   20814: 
                   20815: state 751
                   20816: 
1.1.1.2 ! misho    20817:   190 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
1.1       misho    20818: 
1.1.1.2 ! misho    20819:     "function (T_FUNCTION)"  shift, and go to state 47
        !          20820: 
        !          20821:     function  go to state 804
1.1       misho    20822: 
                   20823: 
                   20824: state 752
                   20825: 
1.1.1.2 ! misho    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
1.1       misho    20836: 
1.1.1.2 ! misho    20837:     "function (T_FUNCTION)"  reduce using rule 217 (method_modifiers)
        !          20838:     $default                 reduce using rule 214 (variable_modifiers)
1.1       misho    20839: 
1.1.1.2 ! misho    20840:     member_modifier  go to state 805
1.1       misho    20841: 
                   20842: 
                   20843: state 753
                   20844: 
1.1.1.2 ! misho    20845:   218 non_empty_member_modifiers: member_modifier .
1.1       misho    20846: 
1.1.1.2 ! misho    20847:     $default  reduce using rule 218 (non_empty_member_modifiers)
1.1       misho    20848: 
                   20849: 
                   20850: state 754
                   20851: 
1.1.1.2 ! misho    20852:   187 class_statement: class_constant_declaration . ';'
        !          20853:   230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
1.1       misho    20854: 
1.1.1.2 ! misho    20855:     ','  shift, and go to state 806
        !          20856:     ';'  shift, and go to state 807
1.1       misho    20857: 
                   20858: 
                   20859: state 755
                   20860: 
1.1.1.2 ! misho    20861:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' . '{' inner_statement_list '}'
1.1       misho    20862: 
1.1.1.2 ! misho    20863:     '{'  shift, and go to state 808
1.1       misho    20864: 
                   20865: 
                   20866: state 756
                   20867: 
1.1.1.2 ! misho    20868:   338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
1.1       misho    20869: 
1.1.1.2 ! misho    20870:     '('  shift, and go to state 809
1.1       misho    20871: 
                   20872: 
                   20873: state 757
                   20874: 
1.1.1.2 ! misho    20875:   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
1.1       misho    20876: 
1.1.1.2 ! misho    20877:     '{'  shift, and go to state 810
1.1       misho    20878: 
                   20879: 
                   20880: state 758
                   20881: 
1.1.1.2 ! misho    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
1.1       misho    20886: 
1.1.1.2 ! misho    20887:     '&'                      shift, and go to state 811
        !          20888:     "variable (T_VARIABLE)"  shift, and go to state 812
1.1       misho    20889: 
                   20890: 
                   20891: state 759
                   20892: 
1.1.1.2 ! misho    20893:   155 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" .
        !          20894:   156                         | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
1.1       misho    20895: 
1.1.1.2 ! misho    20896:     '='  shift, and go to state 813
        !          20897: 
        !          20898:     $default  reduce using rule 155 (non_empty_parameter_list)
1.1       misho    20899: 
                   20900: 
                   20901: state 760
                   20902: 
1.1.1.2 ! misho    20903:   157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
1.1       misho    20904: 
1.1.1.2 ! misho    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
1.1       misho    20931: 
                   20932: 
                   20933: state 761
                   20934: 
1.1.1.2 ! misho    20935:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')' .
1.1       misho    20936: 
1.1.1.2 ! misho    20937:     $default  reduce using rule 352 (function_call)
1.1       misho    20938: 
                   20939: 
                   20940: state 762
                   20941: 
1.1.1.2 ! misho    20942:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')' .
1.1       misho    20943: 
1.1.1.2 ! misho    20944:     $default  reduce using rule 350 (function_call)
1.1       misho    20945: 
                   20946: 
                   20947: state 763
                   20948: 
1.1.1.2 ! misho    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
1.1       misho    21000: 
1.1.1.2 ! misho    21001:     $default  reduce using rule 313 (expr_without_variable)
1.1       misho    21002: 
                   21003: 
                   21004: state 764
                   21005: 
1.1.1.2 ! misho    21006:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments .
1.1       misho    21007: 
1.1.1.2 ! misho    21008:     $default  reduce using rule 257 (expr_without_variable)
1.1       misho    21009: 
                   21010: 
                   21011: state 765
                   21012: 
1.1.1.2 ! misho    21013:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')' .
1.1       misho    21014: 
1.1.1.2 ! misho    21015:     $default  reduce using rule 356 (function_call)
1.1       misho    21016: 
                   21017: 
                   21018: state 766
                   21019: 
1.1.1.2 ! misho    21020:   354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')' .
1.1       misho    21021: 
1.1.1.2 ! misho    21022:     $default  reduce using rule 354 (function_call)
1.1       misho    21023: 
                   21024: 
                   21025: state 767
                   21026: 
1.1.1.2 ! misho    21027:   439 method: '(' @68 . function_call_parameter_list ')'
1.1       misho    21028: 
1.1.1.2 ! misho    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
1.1       misho    21109: 
                   21110: 
                   21111: state 768
                   21112: 
1.1.1.2 ! misho    21113:   436 array_method_dereference: array_method_dereference '[' . dim_offset ']'
1.1       misho    21114: 
1.1.1.2 ! misho    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
1.1       misho    21193: 
                   21194: 
                   21195: state 769
                   21196: 
1.1.1.2 ! misho    21197:   437 array_method_dereference: method '[' . dim_offset ']'
1.1       misho    21198: 
1.1.1.2 ! misho    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
1.1       misho    21277: 
                   21278: 
                   21279: state 770
                   21280: 
1.1.1.2 ! misho    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
1.1       misho    21285: 
1.1.1.2 ! misho    21286:     $default  reduce using rule 430 (variable)
        !          21287: 
        !          21288:     variable_property  go to state 818
1.1       misho    21289: 
                   21290: 
                   21291: state 771
                   21292: 
1.1.1.2 ! misho    21293:   467 object_dim_list: object_dim_list '[' dim_offset ']' .
1.1       misho    21294: 
1.1.1.2 ! misho    21295:     $default  reduce using rule 467 (object_dim_list)
1.1       misho    21296: 
                   21297: 
                   21298: state 772
                   21299: 
1.1.1.2 ! misho    21300:   468 object_dim_list: object_dim_list '{' expr '}' .
1.1       misho    21301: 
1.1.1.2 ! misho    21302:     $default  reduce using rule 468 (object_dim_list)
1.1       misho    21303: 
                   21304: 
                   21305: state 773
                   21306: 
1.1.1.2 ! misho    21307:   374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
1.1       misho    21308: 
1.1.1.2 ! misho    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
1.1       misho    21321: 
                   21322: 
                   21323: state 774
                   21324: 
1.1.1.2 ! misho    21325:   372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
1.1       misho    21326: 
1.1.1.2 ! misho    21327:     $default  reduce using rule 372 (dynamic_class_name_variable_properties)
1.1       misho    21328: 
                   21329: 
                   21330: state 775
                   21331: 
1.1.1.2 ! misho    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)
1.1       misho    21335: 
1.1.1.2 ! misho    21336:     new_elseif_list  go to state 820
1.1       misho    21337: 
                   21338: 
                   21339: state 776
                   21340: 
1.1.1.2 ! misho    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
1.1       misho    21343: 
1.1.1.2 ! misho    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
1.1       misho    21352: 
                   21353: 
                   21354: state 777
                   21355: 
1.1.1.2 ! misho    21356:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' . ';'
1.1       misho    21357: 
1.1.1.2 ! misho    21358:     ';'  shift, and go to state 824
1.1       misho    21359: 
                   21360: 
                   21361: state 778
                   21362: 
1.1.1.2 ! misho    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
1.1       misho    21367: 
1.1.1.2 ! misho    21368:     $default  reduce using rule 26 (@4)
1.1       misho    21369: 
1.1.1.2 ! misho    21370:     @4  go to state 366
1.1       misho    21371: 
                   21372: 
                   21373: state 779
                   21374: 
1.1.1.2 ! misho    21375:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 . for_expr ')' @15 for_statement
1.1       misho    21376: 
1.1.1.2 ! misho    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
1.1       misho    21456: 
                   21457: 
                   21458: state 780
                   21459: 
1.1.1.2 ! misho    21460:   118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .
1.1       misho    21461: 
1.1.1.2 ! misho    21462:     $default  reduce using rule 118 (foreach_optional_arg)
1.1       misho    21463: 
                   21464: 
                   21465: state 781
                   21466: 
1.1.1.2 ! misho    21467:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' . @20 foreach_statement
1.1       misho    21468: 
1.1.1.2 ! misho    21469:     $default  reduce using rule 71 (@20)
1.1       misho    21470: 
1.1.1.2 ! misho    21471:     @20  go to state 827
1.1       misho    21472: 
                   21473: 
                   21474: state 782
                   21475: 
1.1.1.2 ! misho    21476:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' . @18 foreach_statement
1.1       misho    21477: 
1.1.1.2 ! misho    21478:     $default  reduce using rule 68 (@18)
1.1       misho    21479: 
1.1.1.2 ! misho    21480:     @18  go to state 828
1.1       misho    21481: 
                   21482: 
1.1.1.2 ! misho    21483: state 783
1.1       misho    21484: 
1.1.1.2 ! misho    21485:   128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .
1.1       misho    21486: 
1.1.1.2 ! misho    21487:     $default  reduce using rule 128 (declare_list)
1.1       misho    21488: 
                   21489: 
                   21490: state 784
                   21491: 
1.1.1.2 ! misho    21492:   126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
1.1       misho    21493: 
1.1.1.2 ! misho    21494:     ';'  shift, and go to state 829
1.1       misho    21495: 
                   21496: 
                   21497: state 785
                   21498: 
1.1.1.2 ! misho    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
1.1       misho    21506: 
                   21507: 
                   21508: state 786
                   21509: 
1.1.1.2 ! misho    21510:   131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
1.1       misho    21511: 
1.1.1.2 ! misho    21512:     ';'  shift, and go to state 831
1.1       misho    21513: 
                   21514: 
                   21515: state 787
                   21516: 
1.1.1.2 ! misho    21517:   135 case_list: case_list "case (T_CASE)" . expr case_separator @32 inner_statement_list
1.1       misho    21518: 
1.1.1.2 ! misho    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
1.1       misho    21594: 
                   21595: 
                   21596: state 788
                   21597: 
1.1.1.2 ! misho    21598:   137 case_list: case_list "default (T_DEFAULT)" . case_separator @33 inner_statement_list
1.1       misho    21599: 
1.1.1.2 ! misho    21600:     ':'  shift, and go to state 833
        !          21601:     ';'  shift, and go to state 834
1.1       misho    21602: 
1.1.1.2 ! misho    21603:     case_separator  go to state 835
1.1       misho    21604: 
                   21605: 
1.1.1.2 ! misho    21606: state 789
1.1       misho    21607: 
1.1.1.2 ! misho    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
1.1       misho    21615: 
                   21616: 
                   21617: state 790
                   21618: 
1.1.1.2 ! misho    21619:   129 switch_case_list: '{' case_list '}' .
1.1       misho    21620: 
1.1.1.2 ! misho    21621:     $default  reduce using rule 129 (switch_case_list)
1.1       misho    21622: 
                   21623: 
                   21624: state 791
                   21625: 
1.1.1.2 ! misho    21626:   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
1.1       misho    21627: 
1.1.1.2 ! misho    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
1.1       misho    21654: 
                   21655: 
                   21656: state 792
                   21657: 
1.1.1.2 ! misho    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
1.1       misho    21659: 
1.1.1.2 ! misho    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
1.1       misho    21663: 
1.1.1.2 ! misho    21664:     namespace_name              go to state 516
        !          21665:     fully_qualified_class_name  go to state 838
1.1       misho    21666: 
                   21667: 
                   21668: state 793
                   21669: 
1.1.1.2 ! misho    21670:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
1.1       misho    21671: 
1.1.1.2 ! misho    21672:     '{'  shift, and go to state 839
1.1       misho    21673: 
                   21674: 
                   21675: state 794
                   21676: 
1.1.1.2 ! misho    21677:   478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')' .
1.1       misho    21678: 
1.1.1.2 ! misho    21679:     $default  reduce using rule 478 (assignment_list_element)
1.1       misho    21680: 
                   21681: 
                   21682: state 795
                   21683: 
1.1.1.2 ! misho    21684:   242 chaining_dereference: '[' dim_offset ']' .
1.1       misho    21685: 
1.1.1.2 ! misho    21686:     $default  reduce using rule 242 (chaining_dereference)
1.1       misho    21687: 
                   21688: 
                   21689: state 796
                   21690: 
1.1.1.2 ! misho    21691:   435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 . method_or_not
        !          21692: 
        !          21693:     '('  shift, and go to state 695
1.1       misho    21694: 
1.1.1.2 ! misho    21695:     $default  reduce using rule 442 (method_or_not)
1.1       misho    21696: 
1.1.1.2 ! misho    21697:     array_method_dereference  go to state 696
        !          21698:     method                    go to state 697
        !          21699:     method_or_not             go to state 840
1.1       misho    21700: 
                   21701: 
                   21702: state 797
                   21703: 
1.1.1.2 ! misho    21704:   241 chaining_dereference: chaining_dereference '[' dim_offset . ']'
1.1       misho    21705: 
1.1.1.2 ! misho    21706:     ']'  shift, and go to state 841
1.1       misho    21707: 
                   21708: 
                   21709: state 798
                   21710: 
1.1.1.2 ! misho    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)
1.1       misho    21717: 
1.1.1.2 ! misho    21718:     variable_property  go to state 731
1.1       misho    21719: 
                   21720: 
                   21721: state 799
                   21722: 
1.1.1.2 ! misho    21723:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}' .
1.1       misho    21724: 
1.1.1.2 ! misho    21725:     $default  reduce using rule 101 (unticked_class_declaration_statement)
1.1       misho    21726: 
                   21727: 
                   21728: state 800
                   21729: 
1.1.1.2 ! misho    21730:   231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
1.1       misho    21731: 
1.1.1.2 ! misho    21732:     '='  shift, and go to state 842
1.1       misho    21733: 
                   21734: 
                   21735: state 801
                   21736: 
1.1.1.2 ! misho    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
1.1       misho    21743: 
1.1.1.2 ! misho    21744:     trait_adaptations  go to state 846
1.1       misho    21745: 
                   21746: 
                   21747: state 802
                   21748: 
1.1.1.2 ! misho    21749:   192 trait_list: fully_qualified_class_name .
1.1       misho    21750: 
1.1.1.2 ! misho    21751:     $default  reduce using rule 192 (trait_list)
1.1       misho    21752: 
                   21753: 
                   21754: state 803
                   21755: 
1.1.1.2 ! misho    21756:   186 class_statement: variable_modifiers @36 . class_variable_declaration ';'
1.1       misho    21757: 
1.1.1.2 ! misho    21758:     "variable (T_VARIABLE)"  shift, and go to state 847
1.1       misho    21759: 
1.1.1.2 ! misho    21760:     class_variable_declaration  go to state 848
1.1       misho    21761: 
                   21762: 
                   21763: state 804
                   21764: 
1.1.1.2 ! misho    21765:   190 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
1.1       misho    21766: 
1.1.1.2 ! misho    21767:     '&'  shift, and go to state 231
1.1       misho    21768: 
1.1.1.2 ! misho    21769:     $default  reduce using rule 96 (is_reference)
        !          21770: 
        !          21771:     is_reference  go to state 849
1.1       misho    21772: 
                   21773: 
                   21774: state 805
                   21775: 
1.1.1.2 ! misho    21776:   219 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
1.1       misho    21777: 
1.1.1.2 ! misho    21778:     $default  reduce using rule 219 (non_empty_member_modifiers)
1.1       misho    21779: 
                   21780: 
                   21781: state 806
                   21782: 
1.1.1.2 ! misho    21783:   230 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
1.1       misho    21784: 
1.1.1.2 ! misho    21785:     "identifier (T_STRING)"  shift, and go to state 850
1.1       misho    21786: 
                   21787: 
                   21788: state 807
                   21789: 
1.1.1.2 ! misho    21790:   187 class_statement: class_constant_declaration ';' .
1.1       misho    21791: 
1.1.1.2 ! misho    21792:     $default  reduce using rule 187 (class_statement)
1.1       misho    21793: 
                   21794: 
                   21795: state 808
                   21796: 
1.1.1.2 ! misho    21797:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' . inner_statement_list '}'
1.1       misho    21798: 
1.1.1.2 ! misho    21799:     $default  reduce using rule 28 (inner_statement_list)
        !          21800: 
        !          21801:     inner_statement_list  go to state 851
1.1       misho    21802: 
                   21803: 
                   21804: state 809
                   21805: 
1.1.1.2 ! misho    21806:   338 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
1.1       misho    21807: 
1.1.1.2 ! misho    21808:     '&'                      shift, and go to state 852
        !          21809:     "variable (T_VARIABLE)"  shift, and go to state 853
1.1       misho    21810: 
1.1.1.2 ! misho    21811:     lexical_var_list  go to state 854
1.1       misho    21812: 
                   21813: 
                   21814: state 810
                   21815: 
1.1.1.2 ! misho    21816:   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
1.1       misho    21817: 
                   21818:     $default  reduce using rule 28 (inner_statement_list)
                   21819: 
1.1.1.2 ! misho    21820:     inner_statement_list  go to state 855
1.1       misho    21821: 
                   21822: 
                   21823: state 811
                   21824: 
1.1.1.2 ! misho    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
1.1       misho    21827: 
1.1.1.2 ! misho    21828:     "variable (T_VARIABLE)"  shift, and go to state 856
1.1       misho    21829: 
                   21830: 
                   21831: state 812
                   21832: 
1.1.1.2 ! misho    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
1.1       misho    21835: 
1.1.1.2 ! misho    21836:     '='  shift, and go to state 857
        !          21837: 
        !          21838:     $default  reduce using rule 158 (non_empty_parameter_list)
1.1       misho    21839: 
                   21840: 
                   21841: state 813
                   21842: 
1.1.1.2 ! misho    21843:   156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
1.1       misho    21844: 
1.1.1.2 ! misho    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
1.1       misho    21871: 
                   21872: 
                   21873: state 814
                   21874: 
1.1.1.2 ! misho    21875:   157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
1.1       misho    21876: 
1.1.1.2 ! misho    21877:     $default  reduce using rule 157 (non_empty_parameter_list)
1.1       misho    21878: 
                   21879: 
                   21880: state 815
                   21881: 
1.1.1.2 ! misho    21882:   439 method: '(' @68 function_call_parameter_list . ')'
1.1       misho    21883: 
1.1.1.2 ! misho    21884:     ')'  shift, and go to state 859
1.1       misho    21885: 
                   21886: 
                   21887: state 816
                   21888: 
1.1.1.2 ! misho    21889:   436 array_method_dereference: array_method_dereference '[' dim_offset . ']'
1.1       misho    21890: 
1.1.1.2 ! misho    21891:     ']'  shift, and go to state 860
1.1       misho    21892: 
                   21893: 
                   21894: state 817
                   21895: 
1.1.1.2 ! misho    21896:   437 array_method_dereference: method '[' dim_offset . ']'
1.1       misho    21897: 
1.1.1.2 ! misho    21898:     ']'  shift, and go to state 861
1.1       misho    21899: 
                   21900: 
                   21901: state 818
                   21902: 
1.1.1.2 ! misho    21903:   432 variable_properties: variable_properties variable_property .
1.1       misho    21904: 
1.1.1.2 ! misho    21905:     $default  reduce using rule 432 (variable_properties)
1.1       misho    21906: 
                   21907: 
                   21908: state 819
                   21909: 
1.1.1.2 ! misho    21910:   374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
1.1       misho    21911: 
1.1.1.2 ! misho    21912:     $default  reduce using rule 374 (dynamic_class_name_variable_property)
1.1       misho    21913: 
                   21914: 
                   21915: state 820
                   21916: 
1.1.1.2 ! misho    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
1.1       misho    21922: 
1.1.1.2 ! misho    21923:     $default  reduce using rule 150 (new_else_single)
        !          21924: 
        !          21925:     new_else_single  go to state 864
1.1       misho    21926: 
                   21927: 
                   21928: state 821
                   21929: 
1.1.1.2 ! misho    21930:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" . '(' expr ')' @34 statement
1.1       misho    21931: 
1.1.1.2 ! misho    21932:     '('  shift, and go to state 865
1.1       misho    21933: 
                   21934: 
                   21935: state 822
                   21936: 
1.1.1.2 ! misho    21937:   149 else_single: "else (T_ELSE)" . statement
1.1       misho    21938: 
1.1.1.2 ! misho    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
1.1       misho    22035: 
                   22036: 
                   22037: state 823
                   22038: 
1.1.1.2 ! misho    22039:    38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single .
1.1       misho    22040: 
1.1.1.2 ! misho    22041:     $default  reduce using rule 38 (unticked_statement)
1.1       misho    22042: 
                   22043: 
                   22044: state 824
                   22045: 
1.1.1.2 ! misho    22046:    47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';' .
1.1       misho    22047: 
1.1.1.2 ! misho    22048:     $default  reduce using rule 47 (unticked_statement)
1.1       misho    22049: 
                   22050: 
                   22051: state 825
                   22052: 
1.1.1.2 ! misho    22053:   141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
1.1       misho    22054: 
1.1.1.2 ! misho    22055:     ';'  shift, and go to state 867
1.1       misho    22056: 
                   22057: 
                   22058: state 826
                   22059: 
1.1.1.2 ! misho    22060:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr . ')' @15 for_statement
1.1       misho    22061: 
1.1.1.2 ! misho    22062:     ')'  shift, and go to state 868
1.1       misho    22063: 
                   22064: 
                   22065: state 827
                   22066: 
1.1.1.2 ! misho    22067:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 . foreach_statement
1.1       misho    22068: 
1.1.1.2 ! misho    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
1.1       misho    22167: 
                   22168: 
                   22169: state 828
                   22170: 
1.1.1.2 ! misho    22171:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 . foreach_statement
1.1       misho    22172: 
1.1.1.2 ! misho    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
1.1       misho    22271: 
                   22272: 
                   22273: state 829
                   22274: 
1.1.1.2 ! misho    22275:   126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
1.1       misho    22276: 
1.1.1.2 ! misho    22277:     $default  reduce using rule 126 (declare_statement)
1.1       misho    22278: 
                   22279: 
                   22280: state 830
                   22281: 
1.1.1.2 ! misho    22282:   132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
        !          22283: 
        !          22284:     ';'  shift, and go to state 873
1.1       misho    22285: 
                   22286: 
                   22287: state 831
                   22288: 
1.1.1.2 ! misho    22289:   131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
1.1       misho    22290: 
1.1.1.2 ! misho    22291:     $default  reduce using rule 131 (switch_case_list)
1.1       misho    22292: 
                   22293: 
                   22294: state 832
                   22295: 
1.1.1.2 ! misho    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
1.1       misho    22353: 
1.1.1.2 ! misho    22354:     case_separator  go to state 874
1.1       misho    22355: 
                   22356: 
                   22357: state 833
                   22358: 
1.1.1.2 ! misho    22359:   138 case_separator: ':' .
1.1       misho    22360: 
1.1.1.2 ! misho    22361:     $default  reduce using rule 138 (case_separator)
1.1       misho    22362: 
                   22363: 
                   22364: state 834
                   22365: 
1.1.1.2 ! misho    22366:   139 case_separator: ';' .
1.1       misho    22367: 
1.1.1.2 ! misho    22368:     $default  reduce using rule 139 (case_separator)
1.1       misho    22369: 
                   22370: 
                   22371: state 835
                   22372: 
1.1.1.2 ! misho    22373:   137 case_list: case_list "default (T_DEFAULT)" case_separator . @33 inner_statement_list
1.1       misho    22374: 
1.1.1.2 ! misho    22375:     $default  reduce using rule 136 (@33)
        !          22376: 
        !          22377:     @33  go to state 875
1.1       misho    22378: 
                   22379: 
                   22380: state 836
                   22381: 
1.1.1.2 ! misho    22382:   130 switch_case_list: '{' ';' case_list '}' .
1.1       misho    22383: 
1.1.1.2 ! misho    22384:     $default  reduce using rule 130 (switch_case_list)
1.1       misho    22385: 
                   22386: 
                   22387: state 837
                   22388: 
1.1.1.2 ! misho    22389:   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
1.1       misho    22390: 
1.1.1.2 ! misho    22391:     $default  reduce using rule 419 (non_empty_static_array_pair_list)
1.1       misho    22392: 
                   22393: 
                   22394: state 838
                   22395: 
1.1.1.2 ! misho    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)
1.1       misho    22399: 
1.1.1.2 ! misho    22400:     @24  go to state 876
1.1       misho    22401: 
                   22402: 
                   22403: state 839
                   22404: 
1.1.1.2 ! misho    22405:   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
1.1       misho    22406: 
1.1.1.2 ! misho    22407:     $default  reduce using rule 28 (inner_statement_list)
        !          22408: 
        !          22409:     inner_statement_list  go to state 877
1.1       misho    22410: 
                   22411: 
                   22412: state 840
                   22413: 
1.1.1.2 ! misho    22414:   435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not .
1.1       misho    22415: 
1.1.1.2 ! misho    22416:     $default  reduce using rule 435 (variable_property)
1.1       misho    22417: 
                   22418: 
                   22419: state 841
                   22420: 
1.1.1.2 ! misho    22421:   241 chaining_dereference: chaining_dereference '[' dim_offset ']' .
1.1       misho    22422: 
1.1.1.2 ! misho    22423:     $default  reduce using rule 241 (chaining_dereference)
1.1       misho    22424: 
                   22425: 
                   22426: state 842
                   22427: 
1.1.1.2 ! misho    22428:   231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
1.1       misho    22429: 
1.1.1.2 ! misho    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
1.1       misho    22456: 
                   22457: 
                   22458: state 843
                   22459: 
1.1.1.2 ! misho    22460:   193 trait_list: trait_list ',' . fully_qualified_class_name
1.1       misho    22461: 
1.1.1.2 ! misho    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
1.1       misho    22468: 
                   22469: 
                   22470: state 844
                   22471: 
1.1.1.2 ! misho    22472:   194 trait_adaptations: ';' .
1.1       misho    22473: 
1.1.1.2 ! misho    22474:     $default  reduce using rule 194 (trait_adaptations)
1.1       misho    22475: 
                   22476: 
1.1.1.2 ! misho    22477: state 845
1.1       misho    22478: 
1.1.1.2 ! misho    22479:   195 trait_adaptations: '{' . trait_adaptation_list '}'
1.1       misho    22480: 
1.1.1.2 ! misho    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
1.1       misho    22496: 
                   22497: 
                   22498: state 846
                   22499: 
1.1.1.2 ! misho    22500:   191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .
1.1       misho    22501: 
1.1.1.2 ! misho    22502:     $default  reduce using rule 191 (trait_use_statement)
1.1       misho    22503: 
                   22504: 
                   22505: state 847
                   22506: 
1.1.1.2 ! misho    22507:   228 class_variable_declaration: "variable (T_VARIABLE)" .
        !          22508:   229                           | "variable (T_VARIABLE)" . '=' static_scalar
1.1       misho    22509: 
1.1.1.2 ! misho    22510:     '='  shift, and go to state 889
1.1       misho    22511: 
1.1.1.2 ! misho    22512:     $default  reduce using rule 228 (class_variable_declaration)
1.1       misho    22513: 
                   22514: 
                   22515: state 848
                   22516: 
1.1.1.2 ! misho    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
1.1       misho    22520: 
1.1.1.2 ! misho    22521:     ','  shift, and go to state 890
        !          22522:     ';'  shift, and go to state 891
1.1       misho    22523: 
                   22524: 
                   22525: state 849
                   22526: 
1.1.1.2 ! misho    22527:   190 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
1.1       misho    22528: 
1.1.1.2 ! misho    22529:     "identifier (T_STRING)"  shift, and go to state 892
1.1       misho    22530: 
                   22531: 
                   22532: state 850
                   22533: 
1.1.1.2 ! misho    22534:   230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
1.1       misho    22535: 
1.1.1.2 ! misho    22536:     '='  shift, and go to state 893
1.1       misho    22537: 
                   22538: 
                   22539: state 851
                   22540: 
1.1.1.2 ! misho    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 . '}'
1.1       misho    22543: 
1.1.1.2 ! misho    22544:     '}'  shift, and go to state 894
1.1       misho    22545: 
1.1.1.2 ! misho    22546:     $default  reduce using rule 26 (@4)
1.1       misho    22547: 
1.1.1.2 ! misho    22548:     @4  go to state 366
1.1       misho    22549: 
                   22550: 
1.1.1.2 ! misho    22551: state 852
1.1       misho    22552: 
1.1.1.2 ! misho    22553:   342 lexical_var_list: '&' . "variable (T_VARIABLE)"
1.1       misho    22554: 
1.1.1.2 ! misho    22555:     "variable (T_VARIABLE)"  shift, and go to state 895
1.1       misho    22556: 
                   22557: 
1.1.1.2 ! misho    22558: state 853
1.1       misho    22559: 
1.1.1.2 ! misho    22560:   341 lexical_var_list: "variable (T_VARIABLE)" .
1.1       misho    22561: 
1.1.1.2 ! misho    22562:     $default  reduce using rule 341 (lexical_var_list)
1.1       misho    22563: 
                   22564: 
                   22565: state 854
                   22566: 
1.1.1.2 ! misho    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)"
1.1       misho    22570: 
1.1.1.2 ! misho    22571:     ','  shift, and go to state 896
        !          22572:     ')'  shift, and go to state 897
1.1       misho    22573: 
                   22574: 
                   22575: state 855
                   22576: 
1.1.1.2 ! misho    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
1.1       misho    22581: 
1.1.1.2 ! misho    22582:     $default  reduce using rule 26 (@4)
        !          22583: 
        !          22584:     @4  go to state 366
1.1       misho    22585: 
                   22586: 
                   22587: state 856
                   22588: 
1.1.1.2 ! misho    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
1.1       misho    22593: 
1.1.1.2 ! misho    22594:     $default  reduce using rule 159 (non_empty_parameter_list)
1.1       misho    22595: 
                   22596: 
                   22597: state 857
                   22598: 
1.1.1.2 ! misho    22599:   161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
1.1       misho    22600: 
1.1.1.2 ! misho    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
1.1       misho    22627: 
                   22628: 
                   22629: state 858
                   22630: 
1.1.1.2 ! misho    22631:   156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
1.1       misho    22632: 
1.1.1.2 ! misho    22633:     $default  reduce using rule 156 (non_empty_parameter_list)
1.1       misho    22634: 
                   22635: 
                   22636: state 859
                   22637: 
1.1.1.2 ! misho    22638:   439 method: '(' @68 function_call_parameter_list ')' .
1.1       misho    22639: 
1.1.1.2 ! misho    22640:     $default  reduce using rule 439 (method)
1.1       misho    22641: 
                   22642: 
                   22643: state 860
                   22644: 
1.1.1.2 ! misho    22645:   436 array_method_dereference: array_method_dereference '[' dim_offset ']' .
1.1       misho    22646: 
1.1.1.2 ! misho    22647:     $default  reduce using rule 436 (array_method_dereference)
1.1       misho    22648: 
                   22649: 
                   22650: state 861
                   22651: 
1.1.1.2 ! misho    22652:   437 array_method_dereference: method '[' dim_offset ']' .
1.1       misho    22653: 
1.1.1.2 ! misho    22654:     $default  reduce using rule 437 (array_method_dereference)
1.1       misho    22655: 
                   22656: 
                   22657: state 862
                   22658: 
1.1.1.2 ! misho    22659:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . '(' expr ')' ':' @35 inner_statement_list
1.1       misho    22660: 
1.1.1.2 ! misho    22661:     '('  shift, and go to state 901
1.1       misho    22662: 
                   22663: 
                   22664: state 863
                   22665: 
1.1.1.2 ! misho    22666:   151 new_else_single: "else (T_ELSE)" . ':' inner_statement_list
1.1       misho    22667: 
1.1.1.2 ! misho    22668:     ':'  shift, and go to state 902
1.1       misho    22669: 
                   22670: 
                   22671: state 864
                   22672: 
1.1.1.2 ! misho    22673:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
1.1       misho    22674: 
1.1.1.2 ! misho    22675:     "endif (T_ENDIF)"  shift, and go to state 903
1.1       misho    22676: 
                   22677: 
                   22678: state 865
                   22679: 
1.1.1.2 ! misho    22680:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' @34 statement
1.1       misho    22681: 
1.1.1.2 ! misho    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
1.1       misho    22757: 
                   22758: 
                   22759: state 866
                   22760: 
1.1.1.2 ! misho    22761:   149 else_single: "else (T_ELSE)" statement .
1.1       misho    22762: 
1.1.1.2 ! misho    22763:     $default  reduce using rule 149 (else_single)
1.1       misho    22764: 
                   22765: 
                   22766: state 867
                   22767: 
1.1.1.2 ! misho    22768:   141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
1.1       misho    22769: 
1.1.1.2 ! misho    22770:     $default  reduce using rule 141 (while_statement)
1.1       misho    22771: 
                   22772: 
                   22773: state 868
                   22774: 
1.1.1.2 ! misho    22775:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' . @15 for_statement
1.1       misho    22776: 
1.1.1.2 ! misho    22777:     $default  reduce using rule 50 (@15)
1.1       misho    22778: 
1.1.1.2 ! misho    22779:     @15  go to state 905
1.1       misho    22780: 
                   22781: 
                   22782: state 869
                   22783: 
1.1.1.2 ! misho    22784:   124 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
1.1       misho    22785: 
                   22786:     $default  reduce using rule 28 (inner_statement_list)
                   22787: 
1.1.1.2 ! misho    22788:     inner_statement_list  go to state 906
1.1       misho    22789: 
                   22790: 
                   22791: state 870
                   22792: 
1.1.1.2 ! misho    22793:   123 foreach_statement: statement .
1.1       misho    22794: 
1.1.1.2 ! misho    22795:     $default  reduce using rule 123 (foreach_statement)
1.1       misho    22796: 
                   22797: 
                   22798: state 871
                   22799: 
1.1.1.2 ! misho    22800:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement .
1.1       misho    22801: 
1.1.1.2 ! misho    22802:     $default  reduce using rule 72 (unticked_statement)
1.1       misho    22803: 
                   22804: 
                   22805: state 872
                   22806: 
1.1.1.2 ! misho    22807:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement .
1.1       misho    22808: 
1.1.1.2 ! misho    22809:     $default  reduce using rule 69 (unticked_statement)
1.1       misho    22810: 
                   22811: 
                   22812: state 873
                   22813: 
1.1.1.2 ! misho    22814:   132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
1.1       misho    22815: 
1.1.1.2 ! misho    22816:     $default  reduce using rule 132 (switch_case_list)
1.1       misho    22817: 
                   22818: 
                   22819: state 874
                   22820: 
1.1.1.2 ! misho    22821:   135 case_list: case_list "case (T_CASE)" expr case_separator . @32 inner_statement_list
1.1       misho    22822: 
1.1.1.2 ! misho    22823:     $default  reduce using rule 134 (@32)
        !          22824: 
        !          22825:     @32  go to state 907
1.1       misho    22826: 
                   22827: 
                   22828: state 875
                   22829: 
1.1.1.2 ! misho    22830:   137 case_list: case_list "default (T_DEFAULT)" case_separator @33 . inner_statement_list
1.1       misho    22831: 
1.1.1.2 ! misho    22832:     $default  reduce using rule 28 (inner_statement_list)
1.1       misho    22833: 
1.1.1.2 ! misho    22834:     inner_statement_list  go to state 908
1.1       misho    22835: 
                   22836: 
                   22837: state 876
                   22838: 
1.1.1.2 ! misho    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
1.1       misho    22840: 
1.1.1.2 ! misho    22841:     "variable (T_VARIABLE)"  shift, and go to state 909
1.1       misho    22842: 
                   22843: 
                   22844: state 877
                   22845: 
1.1.1.2 ! misho    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 . '}'
1.1       misho    22848: 
1.1.1.2 ! misho    22849:     '}'  shift, and go to state 910
1.1       misho    22850: 
1.1.1.2 ! misho    22851:     $default  reduce using rule 26 (@4)
1.1       misho    22852: 
1.1.1.2 ! misho    22853:     @4  go to state 366
1.1       misho    22854: 
                   22855: 
                   22856: state 878
                   22857: 
1.1.1.2 ! misho    22858:   231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
1.1       misho    22859: 
1.1.1.2 ! misho    22860:     $default  reduce using rule 231 (class_constant_declaration)
1.1       misho    22861: 
                   22862: 
                   22863: state 879
                   22864: 
1.1.1.2 ! misho    22865:   193 trait_list: trait_list ',' fully_qualified_class_name .
1.1       misho    22866: 
1.1.1.2 ! misho    22867:     $default  reduce using rule 193 (trait_list)
1.1       misho    22868: 
                   22869: 
                   22870: state 880
                   22871: 
1.1.1.2 ! misho    22872:     5 namespace_name: "identifier (T_STRING)" .
        !          22873:   205 trait_method_reference: "identifier (T_STRING)" .
1.1       misho    22874: 
1.1.1.2 ! misho    22875:     "as (T_AS)"  reduce using rule 205 (trait_method_reference)
        !          22876:     $default     reduce using rule 5 (namespace_name)
1.1       misho    22877: 
                   22878: 
                   22879: state 881
                   22880: 
1.1.1.2 ! misho    22881:   195 trait_adaptations: '{' trait_adaptation_list . '}'
1.1       misho    22882: 
1.1.1.2 ! misho    22883:     '}'  shift, and go to state 911
1.1       misho    22884: 
                   22885: 
                   22886: state 882
                   22887: 
1.1.1.2 ! misho    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
1.1       misho    22890: 
1.1.1.2 ! misho    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
1.1       misho    22904: 
                   22905: 
                   22906: state 883
                   22907: 
1.1.1.2 ! misho    22908:   198 non_empty_trait_adaptation_list: trait_adaptation_statement .
1.1       misho    22909: 
1.1.1.2 ! misho    22910:     $default  reduce using rule 198 (non_empty_trait_adaptation_list)
1.1       misho    22911: 
                   22912: 
                   22913: state 884
                   22914: 
1.1.1.2 ! misho    22915:   200 trait_adaptation_statement: trait_precedence . ';'
1.1       misho    22916: 
1.1.1.2 ! misho    22917:     ';'  shift, and go to state 913
1.1       misho    22918: 
                   22919: 
                   22920: state 885
                   22921: 
1.1.1.2 ! misho    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
1.1       misho    22924: 
1.1.1.2 ! misho    22925:     "as (T_AS)"  shift, and go to state 914
1.1       misho    22926: 
                   22927: 
                   22928: state 886
                   22929: 
1.1.1.2 ! misho    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 .
1.1       misho    22932: 
1.1.1.2 ! misho    22933:     "insteadof (T_INSTEADOF)"  shift, and go to state 915
1.1       misho    22934: 
1.1.1.2 ! misho    22935:     $default  reduce using rule 206 (trait_method_reference)
1.1       misho    22936: 
                   22937: 
                   22938: state 887
                   22939: 
1.1.1.2 ! misho    22940:   201 trait_adaptation_statement: trait_alias . ';'
1.1       misho    22941: 
1.1.1.2 ! misho    22942:     ';'  shift, and go to state 916
1.1       misho    22943: 
                   22944: 
                   22945: state 888
                   22946: 
1.1.1.2 ! misho    22947:   207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
1.1       misho    22948: 
1.1.1.2 ! misho    22949:     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 917
1.1       misho    22950: 
                   22951: 
                   22952: state 889
                   22953: 
1.1.1.2 ! misho    22954:   229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar
1.1       misho    22955: 
1.1.1.2 ! misho    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
1.1       misho    22982: 
                   22983: 
                   22984: state 890
                   22985: 
1.1.1.2 ! misho    22986:   226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
        !          22987:   227                           | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar
1.1       misho    22988: 
1.1.1.2 ! misho    22989:     "variable (T_VARIABLE)"  shift, and go to state 919
1.1       misho    22990: 
                   22991: 
                   22992: state 891
                   22993: 
1.1.1.2 ! misho    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
1.1       misho    23200: 
                   23201:     $default  reduce using rule 28 (inner_statement_list)
                   23202: 
1.1.1.2 ! misho    23203:     inner_statement_list  go to state 926
1.1       misho    23204: 
                   23205: 
1.1.1.2 ! misho    23206: state 903
1.1       misho    23207: 
1.1.1.2 ! misho    23208:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
1.1       misho    23209: 
1.1.1.2 ! misho    23210:     ';'  shift, and go to state 927
1.1       misho    23211: 
                   23212: 
1.1.1.2 ! misho    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
1.1       misho    23383: 
1.1.1.2 ! misho    23384:     $default  reduce using rule 26 (@4)
1.1       misho    23385: 
1.1.1.2 ! misho    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
1.1       misho    24218: 
1.1.1.2 ! misho    24219:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' .
1.1       misho    24220: 
                   24221:     $default  reduce using rule 90 (additional_catch)

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