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

1.1.1.3 ! misho       1: Terminals unused in grammar
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.3 ! misho      23:     2 $@1: /* empty */
1.1       misho      24: 
1.1.1.3 ! 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.3 ! misho      37:    12 $@2: /* empty */
1.1       misho      38: 
1.1.1.3 ! misho      39:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}'
1.1       misho      40: 
1.1.1.3 ! misho      41:    14 $@3: /* empty */
1.1       misho      42: 
1.1.1.3 ! misho      43:    15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}'
1.1.1.2   misho      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.3 ! misho      58:    26 $@4: /* empty */
1.1       misho      59: 
1.1.1.3 ! 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.3 ! misho      73:    36 $@5: /* empty */
1.1       misho      74: 
1.1.1.3 ! misho      75:    37 $@6: /* empty */
1.1       misho      76: 
1.1.1.3 ! misho      77:    38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 elseif_list else_single
1.1       misho      78: 
1.1.1.3 ! misho      79:    39 $@7: /* empty */
1.1       misho      80: 
1.1.1.3 ! misho      81:    40 $@8: /* empty */
1.1       misho      82: 
1.1.1.3 ! 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.3 ! misho      85:    42 $@9: /* empty */
1.1       misho      86: 
1.1.1.3 ! misho      87:    43 $@10: /* empty */
1.1       misho      88: 
1.1.1.3 ! misho      89:    44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' $@10 while_statement
1.1       misho      90: 
1.1.1.3 ! misho      91:    45 $@11: /* empty */
1.1       misho      92: 
1.1.1.3 ! misho      93:    46 $@12: /* empty */
1.1       misho      94: 
1.1.1.3 ! misho      95:    47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';'
1.1       misho      96: 
1.1.1.3 ! misho      97:    48 $@13: /* empty */
1.1       misho      98: 
1.1.1.3 ! misho      99:    49 $@14: /* empty */
1.1       misho     100: 
1.1.1.3 ! misho     101:    50 $@15: /* empty */
1.1       misho     102: 
1.1.1.3 ! 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.3 ! misho     105:    52 $@16: /* empty */
1.1       misho     106: 
1.1.1.3 ! misho     107:    53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 switch_case_list
1.1.1.2   misho     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.3 ! misho     122:    67 $@17: /* empty */
1.1       misho     123: 
1.1.1.3 ! misho     124:    68 $@18: /* empty */
1.1       misho     125: 
1.1.1.3 ! 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.3 ! misho     128:    70 $@19: /* empty */
1.1       misho     129: 
1.1.1.3 ! misho     130:    71 $@20: /* empty */
1.1       misho     131: 
1.1.1.3 ! 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.3 ! misho     134:    73 $@21: /* empty */
1.1       misho     135: 
1.1.1.3 ! misho     136:    74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement
1.1       misho     137:    75                   | ';'
                    138: 
1.1.1.3 ! misho     139:    76 $@22: /* empty */
1.1       misho     140: 
1.1.1.3 ! misho     141:    77 $@23: /* empty */
1.1       misho     142: 
1.1.1.3 ! misho     143:    78 $@24: /* empty */
1.1       misho     144: 
1.1.1.3 ! misho     145:    79 $@25: /* empty */
1.1       misho     146: 
1.1.1.3 ! misho     147:    80 $@26: /* empty */
1.1       misho     148: 
1.1.1.3 ! 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
1.1.1.2   misho     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.3 ! misho     161:    89 $@28: /* empty */
1.1       misho     162: 
1.1.1.3 ! 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.3 ! misho     177:    98 $@29: /* empty */
1.1       misho     178: 
1.1.1.3 ! 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.3 ! misho     181:   100 $@30: /* empty */
1.1       misho     182: 
1.1.1.3 ! 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.3 ! misho     185:   102 $@31: /* empty */
1.1       misho     186: 
1.1.1.3 ! 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.3 ! misho     233:   134 $@32: /* empty */
1.1       misho     234: 
1.1.1.3 ! misho     235:   135 case_list: case_list "case (T_CASE)" expr case_separator $@32 inner_statement_list
1.1       misho     236: 
1.1.1.3 ! misho     237:   136 $@33: /* empty */
1.1       misho     238: 
1.1.1.3 ! 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.3 ! misho     249:   143 $@34: /* empty */
1.1       misho     250: 
1.1.1.3 ! 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.3 ! misho     255:   146 $@35: /* empty */
1.1       misho     256: 
1.1.1.3 ! 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.3 ! misho     307:   185 $@36: /* empty */
1.1       misho     308: 
1.1.1.3 ! misho     309:   186 class_statement: variable_modifiers $@36 class_variable_declaration ';'
1.1.1.2   misho     310:   187                | class_constant_declaration ';'
                    311:   188                | trait_use_statement
1.1       misho     312: 
1.1.1.3 ! misho     313:   189 $@37: /* empty */
1.1       misho     314: 
1.1.1.3 ! 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.3 ! misho     383:   236 $@38: /* empty */
1.1       misho     384: 
1.1.1.3 ! misho     385:   237 non_empty_for_expr: non_empty_for_expr ',' $@38 expr
1.1.1.2   misho     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.3 ! misho     394:   243 $@39: /* empty */
1.1       misho     395: 
1.1.1.3 ! misho     396:   244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property
1.1.1.2   misho     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.3 ! misho     402:   248 $@40: /* empty */
1.1       misho     403: 
1.1.1.3 ! misho     404:   249 instance_call: $@40 chaining_instance_call
1.1       misho     405: 
1.1.1.3 ! misho     406:   250 $@41: /* empty */
1.1       misho     407: 
1.1.1.3 ! misho     408:   251 new_expr: "new (T_NEW)" class_name_reference $@41 ctor_arguments
1.1       misho     409: 
1.1.1.3 ! misho     410:   252 $@42: /* empty */
1.1       misho     411: 
1.1.1.3 ! misho     412:   253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' expr
1.1.1.2   misho     413:   254                      | variable '=' expr
                    414:   255                      | variable '=' '&' variable
1.1       misho     415: 
1.1.1.3 ! misho     416:   256 $@43: /* empty */
1.1       misho     417: 
1.1.1.3 ! misho     418:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2   misho     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.3 ! misho     436:   274 $@44: /* empty */
1.1       misho     437: 
1.1.1.3 ! misho     438:   275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@44 expr
1.1       misho     439: 
1.1.1.3 ! misho     440:   276 $@45: /* empty */
1.1       misho     441: 
1.1.1.3 ! misho     442:   277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@45 expr
1.1       misho     443: 
1.1.1.3 ! misho     444:   278 $@46: /* empty */
1.1       misho     445: 
1.1.1.3 ! misho     446:   279 expr_without_variable: expr "or (T_LOGICAL_OR)" $@46 expr
1.1       misho     447: 
1.1.1.3 ! misho     448:   280 $@47: /* empty */
1.1       misho     449: 
1.1.1.3 ! misho     450:   281 expr_without_variable: expr "and (T_LOGICAL_AND)" $@47 expr
1.1.1.2   misho     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.3 ! misho     483:   311 $@49: /* empty */
1.1       misho     484: 
1.1.1.3 ! misho     485:   312 $@50: /* empty */
1.1       misho     486: 
1.1.1.3 ! misho     487:   313 expr_without_variable: expr '?' $@49 expr ':' $@50 expr
1.1       misho     488: 
1.1.1.3 ! misho     489:   314 $@51: /* empty */
1.1       misho     490: 
1.1.1.3 ! misho     491:   315 expr_without_variable: expr '?' ':' $@51 expr
1.1.1.2   misho     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.3 ! misho     502:   325 $@52: /* empty */
1.1       misho     503: 
1.1.1.3 ! misho     504:   326 expr_without_variable: '@' $@52 expr
1.1.1.2   misho     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.3 ! misho     529:   343 $@55: /* empty */
1.1       misho     530: 
1.1.1.3 ! misho     531:   344 function_call: namespace_name '(' $@55 function_call_parameter_list ')'
1.1       misho     532: 
1.1.1.3 ! misho     533:   345 $@56: /* empty */
1.1       misho     534: 
1.1.1.3 ! 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.3 ! misho     537:   347 $@57: /* empty */
1.1       misho     538: 
1.1.1.3 ! misho     539:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list ')'
1.1       misho     540: 
1.1.1.3 ! misho     541:   349 $@58: /* empty */
1.1       misho     542: 
1.1.1.3 ! misho     543:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')'
1.1       misho     544: 
1.1.1.3 ! misho     545:   351 $@59: /* empty */
1.1       misho     546: 
1.1.1.3 ! 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.3 ! misho     549:   353 $@60: /* empty */
1.1       misho     550: 
1.1.1.3 ! 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.3 ! misho     553:   355 $@61: /* empty */
1.1       misho     554: 
1.1.1.3 ! 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.3 ! misho     557:   357 $@62: /* empty */
1.1       misho     558: 
1.1.1.3 ! 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.3 ! misho     573:   368 $@63: /* empty */
1.1       misho     574: 
1.1.1.3 ! misho     575:   369 $@64: /* empty */
1.1       misho     576: 
1.1.1.3 ! misho     577:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties
1.1.1.2   misho     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.3 ! misho     652:   428 $@65: /* empty */
1.1       misho     653: 
1.1.1.3 ! misho     654:   429 $@66: /* empty */
1.1       misho     655: 
1.1.1.3 ! misho     656:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties
1.1.1.2   misho     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.3 ! misho     662:   434 $@67: /* empty */
1.1       misho     663: 
1.1.1.3 ! 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.3 ! misho     669:   438 $@68: /* empty */
1.1       misho     670: 
1.1.1.3 ! 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.3 ! misho     687:   449 $@69: /* empty */
1.1.1.2   misho     688: 
1.1.1.3 ! misho     689:   450 array_function_dereference: function_call $@69 '[' dim_offset ']'
1.1.1.2   misho     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: 
1.1.1.3 ! misho     711:   465 $@70: /* empty */
1.1.1.2   misho     712: 
1.1.1.3 ! misho     713:   466 object_property: variable_without_objects $@70
1.1.1.2   misho     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: 
1.1.1.3 ! misho     730:   477 $@71: /* empty */
1.1.1.2   misho     731: 
1.1.1.3 ! misho     732:   478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list ')'
1.1.1.2   misho     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: 
1.1.1.3 ! misho     754:   495 $@72: /* empty */
1.1.1.2   misho     755: 
1.1.1.3 ! misho     756:   496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset ']'
1.1.1.2   misho     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: 
1.1.1.3 ! misho     776:   512 $@73: /* empty */
1.1.1.2   misho     777: 
1.1.1.3 ! misho     778:   513 isset_variables: isset_variables ',' $@73 variable
1.1.1.2   misho     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.3 ! misho     886: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (314) 379
        !           887:     393 491 493
1.1.1.2   misho     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.3 ! 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.3 ! misho     977: $@2 (164)
1.1       misho     978:     on left: 12, on right: 13
1.1.1.3 ! 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
1.1.1.3 ! misho     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.3 ! misho     999: $@5 (174)
1.1       misho    1000:     on left: 36, on right: 38
1.1.1.3 ! misho    1001: $@6 (175)
1.1       misho    1002:     on left: 37, on right: 38
1.1.1.3 ! misho    1003: $@7 (176)
1.1       misho    1004:     on left: 39, on right: 41
1.1.1.3 ! misho    1005: $@8 (177)
1.1       misho    1006:     on left: 40, on right: 41
1.1.1.3 ! misho    1007: $@9 (178)
1.1       misho    1008:     on left: 42, on right: 44
1.1.1.3 ! misho    1009: $@10 (179)
1.1       misho    1010:     on left: 43, on right: 44
1.1.1.3 ! misho    1011: $@11 (180)
1.1       misho    1012:     on left: 45, on right: 47
1.1.1.3 ! misho    1013: $@12 (181)
1.1       misho    1014:     on left: 46, on right: 47
1.1.1.3 ! misho    1015: $@13 (182)
1.1       misho    1016:     on left: 48, on right: 51
1.1.1.3 ! misho    1017: $@14 (183)
1.1       misho    1018:     on left: 49, on right: 51
1.1.1.3 ! misho    1019: $@15 (184)
1.1       misho    1020:     on left: 50, on right: 51
1.1.1.3 ! misho    1021: $@16 (185)
1.1       misho    1022:     on left: 52, on right: 53
1.1.1.3 ! misho    1023: $@17 (186)
1.1       misho    1024:     on left: 67, on right: 69
1.1.1.3 ! misho    1025: $@18 (187)
1.1       misho    1026:     on left: 68, on right: 69
1.1.1.3 ! misho    1027: $@19 (188)
1.1       misho    1028:     on left: 70, on right: 72
1.1.1.3 ! misho    1029: $@20 (189)
1.1       misho    1030:     on left: 71, on right: 72
1.1.1.3 ! misho    1031: $@21 (190)
1.1       misho    1032:     on left: 73, on right: 74
1.1.1.3 ! misho    1033: $@22 (191)
1.1       misho    1034:     on left: 76, on right: 81
1.1.1.3 ! misho    1035: $@23 (192)
1.1       misho    1036:     on left: 77, on right: 81
1.1.1.3 ! misho    1037: $@24 (193)
1.1       misho    1038:     on left: 78, on right: 81
1.1.1.3 ! misho    1039: $@25 (194)
1.1       misho    1040:     on left: 79, on right: 81
1.1.1.3 ! 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.3 ! 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.3 ! 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.3 ! misho    1069: $@30 (209)
1.1       misho    1070:     on left: 100, on right: 101
1.1.1.3 ! 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
1.1.1.3 ! misho    1101: $@32 (225)
1.1.1.2   misho    1102:     on left: 134, on right: 135
1.1.1.3 ! misho    1103: $@33 (226)
1.1.1.2   misho    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
1.1.1.3 ! misho    1111: $@34 (230)
1.1.1.2   misho    1112:     on left: 143, on right: 144
                   1113: new_elseif_list (231)
                   1114:     on left: 145 147, on right: 41 147
1.1.1.3 ! misho    1115: $@35 (232)
1.1.1.2   misho    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
1.1.1.3 ! misho    1144: $@36 (245)
1.1.1.2   misho    1145:     on left: 185, on right: 186
1.1.1.3 ! misho    1146: $@37 (246)
1.1.1.2   misho    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
1.1.1.3 ! misho    1192: $@38 (269)
1.1.1.2   misho    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
1.1.1.3 ! misho    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
1.1.1.3 ! misho    1204: $@40 (275)
1.1.1.2   misho    1205:     on left: 248, on right: 249
                   1206: new_expr (276)
                   1207:     on left: 251, on right: 308 310
1.1.1.3 ! misho    1208: $@41 (277)
1.1.1.2   misho    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
1.1.1.3 ! misho    1216: $@42 (279)
1.1.1.2   misho    1217:     on left: 252, on right: 253
1.1.1.3 ! misho    1218: $@43 (280)
1.1.1.2   misho    1219:     on left: 256, on right: 257
1.1.1.3 ! misho    1220: $@44 (281)
1.1       misho    1221:     on left: 274, on right: 275
1.1.1.3 ! misho    1222: $@45 (282)
1.1       misho    1223:     on left: 276, on right: 277
1.1.1.3 ! misho    1224: $@46 (283)
1.1.1.2   misho    1225:     on left: 278, on right: 279
1.1.1.3 ! misho    1226: $@47 (284)
1.1.1.2   misho    1227:     on left: 280, on right: 281
                   1228: @48 (285)
                   1229:     on left: 309, on right: 310
1.1.1.3 ! misho    1230: $@49 (286)
1.1.1.2   misho    1231:     on left: 311, on right: 313
1.1.1.3 ! misho    1232: $@50 (287)
1.1       misho    1233:     on left: 312, on right: 313
1.1.1.3 ! misho    1234: $@51 (288)
1.1       misho    1235:     on left: 314, on right: 315
1.1.1.3 ! misho    1236: $@52 (289)
1.1.1.2   misho    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
1.1.1.3 ! misho    1250: $@55 (296)
1.1.1.2   misho    1251:     on left: 343, on right: 344
1.1.1.3 ! misho    1252: $@56 (297)
1.1.1.2   misho    1253:     on left: 345, on right: 346
1.1.1.3 ! misho    1254: $@57 (298)
1.1.1.2   misho    1255:     on left: 347, on right: 348
1.1.1.3 ! misho    1256: $@58 (299)
1.1.1.2   misho    1257:     on left: 349, on right: 350
1.1.1.3 ! misho    1258: $@59 (300)
1.1.1.2   misho    1259:     on left: 351, on right: 352
1.1.1.3 ! misho    1260: $@60 (301)
1.1.1.2   misho    1261:     on left: 353, on right: 354
1.1.1.3 ! misho    1262: $@61 (302)
1.1.1.2   misho    1263:     on left: 355, on right: 356
1.1.1.3 ! misho    1264: $@62 (303)
1.1.1.2   misho    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
1.1.1.3 ! misho    1275: $@63 (308)
1.1.1.2   misho    1276:     on left: 368, on right: 370
1.1.1.3 ! misho    1277: $@64 (309)
1.1.1.2   misho    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)
1.1.1.3 ! misho    1290:     on left: 383 384 385 386 387 388 389 390 391 392 393 394, on right:
        !          1291:     395 411
1.1.1.2   misho    1292: static_scalar (316)
1.1.1.3 ! misho    1293:     on left: 395 396 397 398 399 400 401 402 403 404, on right: 24
        !          1294:     25 127 128 156 157 160 161 180 182 227 229 230 231 399 400 419
        !          1295:     420 421 422
1.1.1.2   misho    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
1.1.1.3 ! misho    1323: $@65 (327)
1.1.1.2   misho    1324:     on left: 428, on right: 430
1.1.1.3 ! misho    1325: $@66 (328)
1.1.1.2   misho    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
1.1.1.3 ! misho    1331: $@67 (331)
1.1.1.2   misho    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
1.1.1.3 ! misho    1337: $@68 (334)
1.1.1.2   misho    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
1.1.1.3 ! misho    1349: $@69 (340)
1.1.1.2   misho    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
1.1.1.3 ! misho    1363: $@70 (347)
1.1.1.2   misho    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
1.1.1.3 ! misho    1375: $@71 (353)
1.1.1.2   misho    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
1.1.1.3 ! misho    1386: $@72 (358)
1.1.1.2   misho    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
1.1.1.3 ! misho    1394: $@73 (362)
1.1.1.2   misho    1395:     on left: 512, on right: 513
                   1396: class_constant (363)
                   1397:     on left: 514 515, on right: 407
1.1       misho    1398: 
                   1399: 
1.1.1.3 ! misho    1400: State 0
1.1       misho    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: 
1.1.1.3 ! misho    1410: State 1
1.1       misho    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: 
1.1.1.3 ! misho    1417: State 2
1.1       misho    1418: 
                   1419:     1 start: top_statement_list .
1.1.1.3 ! 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)
1.1.1.3 ! misho    1423:     $default       reduce using rule 2 ($@1)
1.1       misho    1424: 
1.1.1.3 ! misho    1425:     $@1  go to state 4
1.1       misho    1426: 
                   1427: 
1.1.1.3 ! misho    1428: State 3
1.1       misho    1429: 
1.1.1.2   misho    1430:     0 $accept: start "end of file" .
1.1       misho    1431: 
                   1432:     $default  accept
                   1433: 
                   1434: 
1.1.1.3 ! misho    1435: State 4
1.1       misho    1436: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    1553: State 5
1.1       misho    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: 
1.1.1.3 ! misho    1634: State 6
1.1       misho    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: 
1.1.1.3 ! misho    1715: State 7
1.1       misho    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: 
1.1.1.3 ! misho    1722: State 8
1.1       misho    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: 
1.1.1.3 ! misho    1803: State 9
1.1       misho    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: 
1.1.1.3 ! misho    1884: State 10
1.1       misho    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: 
1.1.1.3 ! misho    1965: State 11
1.1       misho    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: 
1.1.1.3 ! misho    2046: State 12
1.1       misho    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: 
1.1.1.3 ! misho    2127: State 13
1.1       misho    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: 
1.1.1.3 ! misho    2208: State 14
1.1       misho    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: 
1.1.1.3 ! misho    2289: State 15
1.1       misho    2290: 
1.1.1.3 ! misho    2291:   326 expr_without_variable: '@' . $@52 expr
1.1       misho    2292: 
1.1.1.3 ! misho    2293:     $default  reduce using rule 325 ($@52)
1.1       misho    2294: 
1.1.1.3 ! misho    2295:     $@52  go to state 130
1.1       misho    2296: 
                   2297: 
1.1.1.3 ! misho    2298: State 16
1.1       misho    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: 
1.1.1.3 ! misho    2379: State 17
1.1       misho    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: 
1.1.1.3 ! misho    2460: State 18
1.1       misho    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: 
1.1.1.3 ! misho    2541: State 19
1.1       misho    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: 
1.1.1.3 ! misho    2622: State 20
1.1       misho    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: 
1.1.1.3 ! misho    2703: State 21
1.1       misho    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: 
1.1.1.3 ! misho    2784: State 22
1.1       misho    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: 
1.1.1.3 ! misho    2865: State 23
1.1       misho    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: 
1.1.1.3 ! misho    2892: State 24
1.1       misho    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: 
1.1.1.3 ! misho    2919: State 25
1.1       misho    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: 
1.1.1.3 ! misho    3005: State 26
1.1       misho    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: 
1.1.1.3 ! misho    3086: State 27
1.1       misho    3087: 
1.1.1.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    3120: State 29
1.1       misho    3121: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    3128: State 30
1.1       misho    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: 
1.1.1.3 ! misho    3135: State 31
1.1       misho    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: 
1.1.1.3 ! misho    3142: State 32
1.1       misho    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: 
1.1.1.3 ! misho    3152: State 33
1.1       misho    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: 
1.1.1.3 ! misho    3159: State 34
1.1       misho    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: 
1.1.1.3 ! misho    3166: State 35
1.1       misho    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: 
1.1.1.3 ! misho    3173: State 36
1.1       misho    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: 
1.1.1.3 ! misho    3180: State 37
1.1       misho    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: 
1.1.1.3 ! misho    3262: State 38
1.1       misho    3263: 
1.1.1.3 ! misho    3264:    47 unticked_statement: "do (T_DO)" . $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';'
1.1       misho    3265: 
1.1.1.3 ! misho    3266:     $default  reduce using rule 45 ($@11)
1.1.1.2   misho    3267: 
1.1.1.3 ! misho    3268:     $@11  go to state 168
1.1       misho    3269: 
                   3270: 
1.1.1.3 ! misho    3271: State 39
1.1       misho    3272: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    3278: State 40
1.1       misho    3279: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    3285: State 41
1.1       misho    3286: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    3293: State 42
1.1       misho    3294: 
1.1.1.3 ! misho    3295:    74 unticked_statement: "declare (T_DECLARE)" . $@21 '(' declare_list ')' declare_statement
1.1       misho    3296: 
1.1.1.3 ! misho    3297:     $default  reduce using rule 73 ($@21)
1.1.1.2   misho    3298: 
1.1.1.3 ! misho    3299:     $@21  go to state 172
1.1       misho    3300: 
                   3301: 
1.1.1.3 ! misho    3302: State 43
1.1       misho    3303: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    3309: State 44
1.1       misho    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: 
1.1.1.3 ! misho    3392: State 45
1.1       misho    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: 
1.1.1.3 ! misho    3475: State 46
1.1       misho    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: 
1.1.1.3 ! misho    3482: State 47
1.1       misho    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: 
1.1.1.3 ! misho    3489: State 48
1.1       misho    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.3 ! 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: 
1.1.1.3 ! misho    3580: State 50
1.1       misho    3581: 
1.1.1.3 ! 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.3 ! misho    3584:     $default  reduce using rule 76 ($@22)
1.1       misho    3585: 
1.1.1.3 ! misho    3586:     $@22  go to state 184
1.1       misho    3587: 
                   3588: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    3670: State 52
1.1       misho    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: 
1.1.1.3 ! misho    3682: State 53
1.1       misho    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: 
1.1.1.3 ! misho    3693: State 54
1.1       misho    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: 
1.1.1.3 ! misho    3700: State 55
1.1       misho    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.3 ! 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: 
1.1.1.3 ! misho    3722: State 57
1.1       misho    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: 
1.1.1.3 ! misho    3729: State 58
1.1       misho    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: 
1.1.1.3 ! misho    3736: State 59
1.1       misho    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: 
1.1.1.3 ! misho    3743: State 60
1.1       misho    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: 
1.1.1.3 ! misho    3750: State 61
1.1       misho    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: 
1.1.1.3 ! misho    3757: State 62
1.1       misho    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: 
1.1.1.3 ! misho    3764: State 63
1.1       misho    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: 
1.1.1.3 ! misho    3771: State 64
1.1       misho    3772: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    3778: State 65
1.1       misho    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: 
1.1.1.3 ! misho    3785: State 66
1.1       misho    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: 
1.1.1.3 ! misho    3792: State 67
1.1       misho    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: 
1.1.1.3 ! misho    3799: State 68
1.1       misho    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: 
1.1.1.3 ! misho    3806: State 69
1.1       misho    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: 
1.1.1.3 ! misho    3813: State 70
1.1       misho    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: 
1.1.1.3 ! misho    3820: State 71
1.1       misho    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: 
1.1.1.3 ! misho    3827: State 72
1.1       misho    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: 
1.1.1.3 ! misho    3843: State 73
1.1       misho    3844: 
1.1.1.2   misho    3845:    11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
1.1.1.3 ! misho    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 ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    3859: State 74
1.1       misho    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: 
1.1.1.3 ! misho    3866: State 75
1.1       misho    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: 
1.1.1.3 ! misho    3873: State 76
1.1       misho    3874: 
1.1.1.3 ! misho    3875:   348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    3884: State 77
1.1       misho    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: 
1.1.1.3 ! misho    3966: State 78
1.1       misho    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: 
1.1.1.3 ! misho    3973: State 79
1.1       misho    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: 
1.1.1.3 ! misho    3982: State 80
1.1       misho    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: 
1.1.1.3 ! misho    3992: State 81
1.1       misho    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: 
1.1.1.3 ! misho    4008: State 82
1.1       misho    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: 
1.1.1.3 ! misho    4021: State 83
1.1       misho    4022: 
1.1.1.2   misho    4023:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 ! misho    4024:   344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4035: State 84
1.1       misho    4036: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    4042: State 85
1.1       misho    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: 
1.1.1.3 ! misho    4051: State 86
1.1       misho    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: 
1.1.1.3 ! misho    4058: State 87
1.1       misho    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: 
1.1.1.3 ! misho    4065: State 88
1.1       misho    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: 
1.1.1.3 ! misho    4072: State 89
1.1       misho    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: 
1.1.1.3 ! misho    4079: State 90
1.1       misho    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: 
1.1.1.3 ! misho    4086: State 91
1.1       misho    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: 
1.1.1.3 ! misho    4093: State 92
1.1       misho    4094: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    4100: State 93
1.1       misho    4101: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    4107: State 94
1.1       misho    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: 
1.1.1.3 ! misho    4114: State 95
1.1       misho    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: 
1.1.1.3 ! misho    4121: State 96
1.1       misho    4122: 
1.1.1.3 ! misho    4123:    99 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4133: State 97
1.1       misho    4134: 
1.1.1.3 ! misho    4135:   450 array_function_dereference: function_call . $@69 '[' dim_offset ']'
1.1.1.2   misho    4136:   453 base_variable_with_function_calls: function_call .
                   4137: 
1.1.1.3 ! misho    4138:     '['       reduce using rule 449 ($@69)
1.1.1.2   misho    4139:     $default  reduce using rule 453 (base_variable_with_function_calls)
                   4140: 
1.1.1.3 ! misho    4141:     $@69  go to state 233
1.1       misho    4142: 
                   4143: 
1.1.1.3 ! misho    4144: State 98
1.1       misho    4145: 
1.1.1.3 ! 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 ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4154: State 99
1.1       misho    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: 
1.1.1.3 ! misho    4161: State 100
1.1       misho    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.3 ! misho    4168: State 101
1.1       misho    4169: 
1.1.1.2   misho    4170:    65 unticked_statement: expr . ';'
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    4196:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          4197:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4228: State 102
1.1       misho    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: 
1.1.1.3 ! misho    4235: State 103
1.1       misho    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: 
1.1.1.3 ! misho    4244: State 104
1.1       misho    4245: 
1.1.1.2   misho    4246:   254 expr_without_variable: variable . '=' expr
                   4247:   255                      | variable . '=' '&' variable
1.1.1.3 ! misho    4248:   257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4281: State 105
1.1       misho    4282: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    4288: State 106
1.1       misho    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: 
1.1.1.3 ! misho    4295: State 107
1.1       misho    4296: 
1.1.1.3 ! 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 ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4305: State 108
1.1       misho    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: 
1.1.1.3 ! misho    4315: State 109
1.1       misho    4316: 
1.1.1.3 ! misho    4317:   430 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4325: State 110
1.1       misho    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: 
1.1.1.3 ! misho    4332: State 111
1.1       misho    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: 
1.1.1.3 ! misho    4348: State 112
1.1       misho    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: 
1.1.1.3 ! misho    4355: State 113
1.1       misho    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.3 ! 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: 
1.1.1.3 ! misho    4375: State 115
1.1       misho    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: 
1.1.1.3 ! misho    4382: State 116
1.1       misho    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: 
1.1.1.3 ! misho    4389: State 117
1.1       misho    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: 
1.1.1.3 ! misho    4401: State 118
1.1       misho    4402: 
1.1.1.3 ! misho    4403:   346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4410: State 119
1.1       misho    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: 
1.1.1.3 ! misho    4421: State 120
1.1       misho    4422: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    4448:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          4449:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4482: State 121
1.1       misho    4483: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    4509:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          4510:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4543: State 122
1.1       misho    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: 
1.1.1.3 ! misho    4624: State 123
1.1       misho    4625: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    4651:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          4652:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4685: State 124
1.1       misho    4686: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    4712:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          4713:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4746: State 125
1.1       misho    4747: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    4773:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          4774:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    4804: State 126
1.1       misho    4805: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    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: 
1.1.1.3 ! misho    4838: State 127
1.1       misho    4839: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    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: 
1.1.1.3 ! misho    4872: State 128
1.1       misho    4873: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    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: 
1.1.1.3 ! misho    4908: State 129
1.1       misho    4909: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    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: 
1.1.1.3 ! misho    4942: State 130
1.1       misho    4943: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    5023: State 131
1.1       misho    5024: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    5050:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          5051:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5057: State 132
1.1       misho    5058: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    5084:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          5085:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5091: State 133
1.1       misho    5092: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    5118:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          5119:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5125: State 134
1.1       misho    5126: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    5152:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          5153:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5159: State 135
1.1       misho    5160: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    5186:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          5187:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5193: State 136
1.1       misho    5194: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    5220:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          5221:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5227: State 137
1.1       misho    5228: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    5254:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          5255:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5261: State 138
1.1       misho    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: 
1.1.1.3 ! misho    5268: State 139
1.1       misho    5269: 
1.1.1.3 ! misho    5270:   346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5276: State 140
1.1       misho    5277: 
1.1.1.3 ! misho    5278:   348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5286: State 141
1.1       misho    5287: 
1.1.1.2   misho    5288:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 ! misho    5289:   344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5298: State 142
1.1       misho    5299: 
1.1.1.3 ! 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 ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5307: State 143
1.1       misho    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: 
1.1.1.3 ! misho    5314: State 144
1.1       misho    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: 
1.1.1.3 ! misho    5321: State 145
1.1       misho    5322: 
1.1.1.3 ! 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 ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5330: State 146
1.1       misho    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: 
1.1.1.3 ! misho    5337: State 147
1.1       misho    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: 
1.1.1.3 ! misho    5364: State 148
1.1       misho    5365: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    5391:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          5392:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5428: State 149
1.1       misho    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: 
1.1.1.3 ! misho    5435: State 150
1.1       misho    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.3 ! misho    5450: State 151
1.1       misho    5451: 
1.1.1.2   misho    5452:   258 expr_without_variable: "clone (T_CLONE)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    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: 
1.1.1.3 ! misho    5484: State 152
1.1       misho    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: 
1.1.1.3 ! misho    5491: State 153
1.1       misho    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: 
1.1.1.3 ! misho    5500: State 154
1.1       misho    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: 
1.1.1.3 ! misho    5510: State 155
1.1       misho    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: 
1.1.1.3 ! misho    5520: State 156
1.1       misho    5521: 
1.1.1.3 ! misho    5522:   251 new_expr: "new (T_NEW)" class_name_reference . $@41 ctor_arguments
1.1       misho    5523: 
1.1.1.3 ! misho    5524:     $default  reduce using rule 250 ($@41)
1.1.1.2   misho    5525: 
1.1.1.3 ! misho    5526:     $@41  go to state 300
1.1       misho    5527: 
                   5528: 
1.1.1.3 ! misho    5529: State 157
1.1       misho    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: 
1.1.1.3 ! misho    5536: State 158
1.1       misho    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: 
1.1.1.3 ! misho    5543: State 159
1.1       misho    5544: 
1.1.1.3 ! misho    5545:   370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5553: State 160
1.1       misho    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: 
1.1.1.3 ! misho    5567: State 161
1.1       misho    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: 
1.1.1.3 ! misho    5579: State 162
1.1       misho    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: 
1.1.1.3 ! misho    5662: State 163
1.1       misho    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: 
1.1.1.3 ! misho    5669: State 164
1.1       misho    5670: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    5751: State 165
1.1       misho    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: 
1.1.1.3 ! misho    5758: State 166
1.1       misho    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: 
1.1.1.3 ! misho    5767: State 167
1.1       misho    5768: 
1.1.1.2   misho    5769:   233 echo_expr_list: expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    5795:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          5796:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    5828: State 168
1.1       misho    5829: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    5930: State 169
1.1       misho    5931: 
1.1.1.3 ! misho    5932:    44 unticked_statement: "while (T_WHILE)" '(' . $@9 expr ')' $@10 while_statement
1.1       misho    5933: 
1.1.1.3 ! misho    5934:     $default  reduce using rule 42 ($@9)
1.1.1.2   misho    5935: 
1.1.1.3 ! misho    5936:     $@9  go to state 310
1.1       misho    5937: 
                   5938: 
1.1.1.3 ! misho    5939: State 170
1.1       misho    5940: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    6024: State 171
1.1       misho    6025: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    6106: State 172
1.1       misho    6107: 
1.1.1.3 ! misho    6108:    74 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement
1.1.1.2   misho    6109: 
                   6110:     '('  shift, and go to state 316
1.1       misho    6111: 
                   6112: 
1.1.1.3 ! misho    6113: State 173
1.1       misho    6114: 
1.1.1.3 ! misho    6115:    53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' $@16 switch_case_list
1.1.1.2   misho    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: 
1.1.1.3 ! misho    6194: State 174
1.1       misho    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: 
1.1.1.3 ! misho    6201: State 175
1.1       misho    6202: 
1.1.1.2   misho    6203:    55 unticked_statement: "break (T_BREAK)" expr . ';'
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    6229:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          6230:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    6261: State 176
1.1       misho    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: 
1.1.1.3 ! misho    6268: State 177
1.1       misho    6269: 
1.1.1.2   misho    6270:    57 unticked_statement: "continue (T_CONTINUE)" expr . ';'
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    6296:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          6297:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    6328: State 178
1.1       misho    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: 
1.1.1.3 ! misho    6335: State 179
1.1       misho    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: 
1.1.1.3 ! misho    6342: State 180
1.1       misho    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: 
1.1.1.3 ! misho    6349: State 181
1.1       misho    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.3 ! misho    6359: State 182
1.1       misho    6360: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    6386:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          6387:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    6417: State 183
1.1       misho    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
1.1.1.3 ! misho    6422:   257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2   misho    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: 
1.1.1.3 ! misho    6456: State 184
1.1       misho    6457: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    6463: State 185
1.1       misho    6464: 
1.1.1.2   misho    6465:    82 unticked_statement: "throw (T_THROW)" expr . ';'
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    6491:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          6492:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    6523: State 186
1.1       misho    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: 
1.1.1.3 ! misho    6533: State 187
1.1       misho    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: 
1.1.1.3 ! misho    6545: State 188
1.1       misho    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: 
1.1.1.3 ! misho    6554: State 189
1.1       misho    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: 
1.1.1.3 ! misho    6561: State 190
1.1       misho    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: 
1.1.1.3 ! misho    6568: State 191
1.1       misho    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: 
1.1.1.3 ! misho    6597: State 192
1.1       misho    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: 
1.1.1.3 ! misho    6606: State 193
1.1       misho    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: 
1.1.1.3 ! misho    6613: State 194
1.1       misho    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: 
1.1.1.3 ! misho    6620: State 195
1.1       misho    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: 
1.1.1.3 ! misho    6627: State 196
1.1       misho    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: 
1.1.1.3 ! misho    6637: State 197
1.1       misho    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: 
1.1.1.3 ! misho    6647: State 198
1.1       misho    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: 
1.1.1.3 ! misho    6658: State 199
1.1       misho    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: 
1.1.1.3 ! misho    6686: State 200
1.1       misho    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: 
1.1.1.3 ! misho    6713: State 201
1.1       misho    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: 
1.1.1.3 ! misho    6739: State 202
1.1       misho    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: 
1.1.1.3 ! misho    6746: State 203
1.1       misho    6747: 
1.1.1.3 ! misho    6748:   253 expr_without_variable: "list (T_LIST)" '(' . $@42 assignment_list ')' '=' expr
1.1       misho    6749: 
1.1.1.3 ! misho    6750:     $default  reduce using rule 252 ($@42)
1.1.1.2   misho    6751: 
1.1.1.3 ! misho    6752:     $@42  go to state 346
1.1       misho    6753: 
                   6754: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    6841: State 205
1.1       misho    6842: 
1.1.1.2   misho    6843:   494 encaps_var: "variable (T_VARIABLE)" .
1.1.1.3 ! misho    6844:   496           | "variable (T_VARIABLE)" . '[' $@72 encaps_var_offset ']'
1.1.1.2   misho    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.3 ! misho    6853: State 206
1.1.1.2   misho    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: 
1.1.1.3 ! misho    6866: State 207
1.1       misho    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: 
1.1.1.3 ! misho    6873: State 208
1.1       misho    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: 
1.1.1.3 ! misho    6955: State 209
1.1       misho    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: 
1.1.1.3 ! misho    6981: State 210
1.1       misho    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: 
1.1.1.3 ! misho    6996: State 211
1.1       misho    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: 
1.1.1.3 ! misho    7003: State 212
1.1       misho    7004: 
1.1.1.3 ! misho    7005:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@56 function_call_parameter_list ')'
1.1.1.2   misho    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.3 ! misho    7014: State 213
1.1       misho    7015: 
1.1.1.3 ! misho    7016:    15 top_statement: "namespace (T_NAMESPACE)" '{' . $@3 top_statement_list '}'
1.1       misho    7017: 
1.1.1.3 ! misho    7018:     $default  reduce using rule 14 ($@3)
1.1       misho    7019: 
1.1.1.3 ! misho    7020:     $@3  go to state 359
1.1       misho    7021: 
                   7022: 
1.1.1.3 ! 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 . ';'
1.1.1.3 ! misho    7027:    13              | "namespace (T_NAMESPACE)" namespace_name . '{' $@2 top_statement_list '}'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    7034: State 215
1.1       misho    7035: 
1.1.1.2   misho    7036:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 ! misho    7037:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    7048: State 216
1.1       misho    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: 
1.1.1.3 ! misho    7059: State 217
1.1       misho    7060: 
1.1.1.3 ! 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
1.1.1.2   misho    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 . ')'
1.1.1.3 ! misho    7087:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          7088:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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.3 ! misho    7119: State 218
1.1       misho    7120: 
1.1.1.3 ! misho    7121:    27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2   misho    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.3 ! misho    7126:     $default  reduce using rule 26 ($@4)
1.1       misho    7127: 
1.1.1.3 ! misho    7128:     $@4  go to state 366
1.1       misho    7129: 
                   7130: 
1.1.1.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    7226: State 221
1.1       misho    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: 
1.1.1.3 ! misho    7233: State 222
1.1       misho    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: 
1.1.1.3 ! misho    7249: State 223
1.1       misho    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.3 ! 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: 
1.1.1.3 ! misho    7275: State 225
1.1       misho    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: 
1.1.1.3 ! misho    7282: State 226
1.1       misho    7283: 
1.1.1.3 ! misho    7284:   344 function_call: namespace_name '(' . $@55 function_call_parameter_list ')'
1.1       misho    7285: 
1.1.1.3 ! misho    7286:     $default  reduce using rule 343 ($@55)
1.1       misho    7287: 
1.1.1.3 ! misho    7288:     $@55  go to state 371
1.1       misho    7289: 
                   7290: 
1.1.1.3 ! misho    7291: State 227
1.1       misho    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: 
1.1.1.3 ! misho    7298: State 228
1.1       misho    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: 
1.1.1.3 ! misho    7305: State 229
1.1       misho    7306: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    7316: State 230
1.1       misho    7317: 
1.1.1.3 ! misho    7318:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . $@31 interface_extends_list '{' class_statement_list '}'
1.1.1.2   misho    7319: 
1.1.1.3 ! misho    7320:     $default  reduce using rule 102 ($@31)
1.1       misho    7321: 
1.1.1.3 ! misho    7322:     $@31  go to state 375
1.1       misho    7323: 
                   7324: 
1.1.1.3 ! misho    7325: State 231
1.1       misho    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: 
1.1.1.3 ! misho    7332: State 232
1.1       misho    7333: 
1.1.1.3 ! misho    7334:    99 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    7341: State 233
1.1       misho    7342: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    7348: State 234
1.1       misho    7349: 
1.1.1.3 ! 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 ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    7367: State 235
1.1       misho    7368: 
1.1.1.3 ! misho    7369:   279 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@46 expr
1.1.1.2   misho    7370: 
1.1.1.3 ! misho    7371:     $default  reduce using rule 278 ($@46)
1.1       misho    7372: 
1.1.1.3 ! misho    7373:     $@46  go to state 385
1.1       misho    7374: 
                   7375: 
1.1.1.3 ! misho    7376: State 236
1.1       misho    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: 
1.1.1.3 ! misho    7457: State 237
1.1       misho    7458: 
1.1.1.3 ! misho    7459:   281 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@47 expr
1.1.1.2   misho    7460: 
1.1.1.3 ! misho    7461:     $default  reduce using rule 280 ($@47)
1.1       misho    7462: 
1.1.1.3 ! misho    7463:     $@47  go to state 387
1.1       misho    7464: 
                   7465: 
1.1.1.3 ! misho    7466: State 238
1.1       misho    7467: 
1.1.1.3 ! misho    7468:   313 expr_without_variable: expr '?' . $@49 expr ':' $@50 expr
        !          7469:   315                      | expr '?' . ':' $@51 expr
1.1.1.2   misho    7470: 
                   7471:     ':'  shift, and go to state 388
                   7472: 
1.1.1.3 ! misho    7473:     $default  reduce using rule 311 ($@49)
1.1       misho    7474: 
1.1.1.3 ! misho    7475:     $@49  go to state 389
1.1       misho    7476: 
                   7477: 
1.1.1.3 ! misho    7478: State 239
1.1       misho    7479: 
1.1.1.3 ! misho    7480:   275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@44 expr
1.1       misho    7481: 
1.1.1.3 ! misho    7482:     $default  reduce using rule 274 ($@44)
1.1.1.2   misho    7483: 
1.1.1.3 ! misho    7484:     $@44  go to state 390
1.1       misho    7485: 
                   7486: 
1.1.1.3 ! misho    7487: State 240
1.1       misho    7488: 
1.1.1.3 ! misho    7489:   277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@45 expr
1.1.1.2   misho    7490: 
1.1.1.3 ! misho    7491:     $default  reduce using rule 276 ($@45)
1.1       misho    7492: 
1.1.1.3 ! misho    7493:     $@45  go to state 391
1.1       misho    7494: 
                   7495: 
1.1.1.3 ! misho    7496: State 241
1.1       misho    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: 
1.1.1.3 ! misho    7577: State 242
1.1       misho    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: 
1.1.1.3 ! misho    7658: State 243
1.1       misho    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: 
1.1.1.3 ! misho    7739: State 244
1.1       misho    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: 
1.1.1.3 ! misho    7820: State 245
1.1       misho    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: 
1.1.1.3 ! misho    7901: State 246
1.1       misho    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: 
1.1.1.3 ! misho    7982: State 247
1.1       misho    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: 
1.1.1.3 ! misho    8063: State 248
1.1       misho    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: 
1.1.1.3 ! misho    8144: State 249
1.1       misho    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: 
1.1.1.3 ! misho    8225: State 250
1.1       misho    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: 
1.1.1.3 ! misho    8306: State 251
1.1       misho    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: 
1.1.1.3 ! misho    8387: State 252
1.1       misho    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: 
1.1.1.3 ! misho    8468: State 253
1.1       misho    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: 
1.1.1.3 ! misho    8549: State 254
1.1       misho    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: 
1.1.1.3 ! misho    8630: State 255
1.1       misho    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: 
1.1.1.3 ! misho    8711: State 256
1.1       misho    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: 
1.1.1.3 ! misho    8792: State 257
1.1       misho    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: 
1.1.1.3 ! misho    8873: State 258
1.1       misho    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: 
1.1.1.3 ! misho    8954: State 259
1.1       misho    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: 
1.1.1.3 ! misho    9035: State 260
1.1       misho    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: 
1.1.1.3 ! misho    9058: State 261
1.1       misho    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: 
1.1.1.3 ! misho    9065: State 262
1.1       misho    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: 
1.1.1.3 ! misho    9072: State 263
1.1       misho    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: 
1.1.1.3 ! misho    9079: State 264
1.1       misho    9080: 
1.1.1.2   misho    9081:   254 expr_without_variable: variable '=' . expr
                   9082:   255                      | variable '=' . '&' variable
1.1.1.3 ! misho    9083:   257                      | variable '=' . '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2   misho    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: 
1.1.1.3 ! misho    9163: State 265
1.1       misho    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: 
1.1.1.3 ! misho    9244: State 266
1.1       misho    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: 
1.1.1.3 ! misho    9325: State 267
1.1       misho    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: 
1.1.1.3 ! misho    9406: State 268
1.1       misho    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: 
1.1.1.3 ! misho    9487: State 269
1.1       misho    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: 
1.1.1.3 ! misho    9568: State 270
1.1       misho    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: 
1.1.1.3 ! misho    9649: State 271
1.1       misho    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: 
1.1.1.3 ! misho    9730: State 272
1.1       misho    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: 
1.1.1.3 ! misho    9811: State 273
1.1       misho    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: 
1.1.1.3 ! misho    9892: State 274
1.1       misho    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: 
1.1.1.3 ! misho    9973: State 275
1.1       misho    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: 
1.1.1.3 ! misho    10054: State 276
1.1       misho    10055: 
1.1.1.3 ! misho    10056:   358 function_call: variable_without_objects '(' . $@62 function_call_parameter_list ')'
1.1       misho    10057: 
1.1.1.3 ! misho    10058:     $default  reduce using rule 357 ($@62)
1.1       misho    10059: 
1.1.1.3 ! misho    10060:     $@62  go to state 425
1.1       misho    10061: 
                   10062: 
1.1.1.3 ! misho    10063: State 277
1.1       misho    10064: 
1.1.1.3 ! 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 ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    10082: State 278
1.1       misho    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: 
1.1.1.3 ! misho    10166: State 279
1.1       misho    10167: 
1.1.1.3 ! 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.3 ! misho    10170:     $default  reduce using rule 428 ($@65)
1.1       misho    10171: 
1.1.1.3 ! misho    10172:     $@65  go to state 431
1.1       misho    10173: 
                   10174: 
1.1.1.3 ! misho    10175: State 280
1.1       misho    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: 
1.1.1.3 ! misho    10259: State 281
1.1       misho    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: 
1.1.1.3 ! misho    10340: State 282
1.1       misho    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: 
1.1.1.3 ! misho    10350: State 283
1.1       misho    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: 
1.1.1.3 ! misho    10364: State 284
1.1       misho    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: 
1.1.1.3 ! misho    10371: State 285
1.1       misho    10372: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    10398:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          10399:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    10431: State 286
1.1       misho    10432: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    10458:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          10459:   315                      | expr . '?' ':' $@51 expr
        !          10460:   326                      | '@' $@52 expr .
1.1.1.2   misho    10461: 
                   10462:     $default  reduce using rule 326 (expr_without_variable)
1.1       misho    10463: 
                   10464: 
1.1.1.3 ! misho    10465: State 287
1.1       misho    10466: 
1.1.1.3 ! misho    10467:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@56 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    10475: State 288
1.1       misho    10476: 
1.1.1.2   misho    10477:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 ! misho    10478:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')'
1.1.1.2   misho    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.3 ! misho    10487: State 289
1.1       misho    10488: 
1.1.1.3 ! 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 ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    10505: State 290
1.1       misho    10506: 
1.1.1.3 ! 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 ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    10523: State 291
1.1       misho    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: 
1.1.1.3 ! misho    10530: State 292
1.1       misho    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: 
1.1.1.3 ! misho    10537: State 293
1.1       misho    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: 
1.1.1.3 ! misho    10620: State 294
1.1       misho    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: 
1.1.1.3 ! misho    10627: State 295
1.1       misho    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: 
1.1.1.3 ! misho    10715: State 296
1.1       misho    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: 
1.1.1.3 ! misho    10722: State 297
1.1       misho    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: 
1.1.1.3 ! misho    10731: State 298
1.1       misho    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: 
1.1.1.3 ! misho    10741: State 299
1.1       misho    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: 
1.1.1.3 ! misho    10754: State 300
1.1       misho    10755: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    10765: State 301
1.1       misho    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: 
1.1.1.3 ! misho    10778: State 302
1.1       misho    10779: 
1.1.1.3 ! 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.3 ! misho    10782:     $default  reduce using rule 368 ($@63)
1.1.1.2   misho    10783: 
1.1.1.3 ! misho    10784:     $@63  go to state 446
1.1       misho    10785: 
                   10786: 
1.1.1.3 ! misho    10787: State 303
1.1       misho    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.3 ! 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: 
1.1.1.3 ! misho    10806: State 305
1.1       misho    10807: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    10833:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          10834:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    10866: State 306
1.1       misho    10867: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    10895:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          10896:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    10927: State 307
1.1       misho    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: 
1.1.1.3 ! misho    11008: State 308
1.1       misho    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: 
1.1.1.3 ! misho    11015: State 309
1.1       misho    11016: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    11022: State 310
1.1       misho    11023: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    11103: State 311
1.1       misho    11104: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    11110: State 312
1.1       misho    11111: 
1.1.1.2   misho    11112:   235 for_expr: non_empty_for_expr .
1.1.1.3 ! misho    11113:   237 non_empty_for_expr: non_empty_for_expr . ',' $@38 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    11120: State 313
1.1       misho    11121: 
1.1.1.2   misho    11122:   238 non_empty_for_expr: expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    11148:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          11149:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    11181: State 314
1.1       misho    11182: 
1.1.1.3 ! misho    11183:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement
1.1.1.2   misho    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.3 ! misho    11191: State 315
1.1       misho    11192: 
1.1.1.3 ! misho    11193:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
1.1.1.2   misho    11194:   254 expr_without_variable: variable . '=' expr
                   11195:   255                      | variable . '=' '&' variable
1.1.1.3 ! misho    11196:   257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2   misho    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: 
1.1.1.3 ! misho    11230: State 316
1.1       misho    11231: 
1.1.1.3 ! 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.3 ! misho    11239: State 317
1.1       misho    11240: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    11267:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          11268:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    11299: State 318
1.1       misho    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: 
1.1.1.3 ! misho    11306: State 319
1.1       misho    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: 
1.1.1.3 ! misho    11313: State 320
1.1       misho    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: 
1.1.1.3 ! misho    11320: State 321
1.1       misho    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: 
1.1.1.3 ! misho    11352: State 322
1.1       misho    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: 
1.1.1.3 ! misho    11359: State 323
1.1       misho    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: 
1.1.1.3 ! misho    11366: State 324
1.1       misho    11367: 
1.1.1.3 ! 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
1.1.1.2   misho    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: 
1.1.1.3 ! misho    11375: State 325
1.1       misho    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: 
1.1.1.3 ! misho    11382: State 326
1.1       misho    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: 
1.1.1.3 ! misho    11394: State 327
1.1       misho    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: 
1.1.1.3 ! misho    11401: State 328
1.1       misho    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.3 ! 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: 
1.1.1.3 ! misho    11419: State 330
1.1       misho    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: 
1.1.1.3 ! misho    11500: State 331
1.1       misho    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: 
1.1.1.3 ! misho    11507: State 332
1.1       misho    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: 
1.1.1.3 ! misho    11514: State 333
1.1       misho    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.3 ! 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: 
1.1.1.3 ! misho    11531: State 335
1.1       misho    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: 
1.1.1.3 ! misho    11563: State 336
1.1       misho    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: 
1.1.1.3 ! misho    11571: State 337
1.1       misho    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: 
1.1.1.3 ! misho    11578: State 338
1.1       misho    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: 
1.1.1.3 ! misho    11585: State 339
1.1       misho    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: 
1.1.1.3 ! misho    11594: State 340
1.1       misho    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: 
1.1.1.3 ! misho    11601: State 341
1.1       misho    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: 
1.1.1.3 ! misho    11608: State 342
1.1       misho    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: 
1.1.1.3 ! misho    11615: State 343
1.1       misho    11616: 
1.1.1.2   misho    11617:   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
1.1.1.3 ! misho    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: 
1.1.1.3 ! misho    11624: State 344
1.1       misho    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: 
1.1.1.3 ! misho    11631: State 345
1.1       misho    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: 
1.1.1.3 ! misho    11638: State 346
1.1       misho    11639: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    11669: State 347
1.1       misho    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: 
1.1.1.3 ! misho    11676: State 348
1.1       misho    11677: 
1.1.1.3 ! misho    11678:   496 encaps_var: "variable (T_VARIABLE)" '[' . $@72 encaps_var_offset ']'
1.1.1.2   misho    11679: 
1.1.1.3 ! misho    11680:     $default  reduce using rule 495 ($@72)
1.1.1.2   misho    11681: 
1.1.1.3 ! misho    11682:     $@72  go to state 492
1.1       misho    11683: 
                   11684: 
1.1.1.3 ! misho    11685: State 349
1.1       misho    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: 
1.1.1.3 ! misho    11692: State 350
1.1       misho    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: 
1.1.1.3 ! misho    11699: State 351
1.1       misho    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: 
1.1.1.3 ! misho    11706: State 352
1.1       misho    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.3 ! misho    11716: State 353
1.1       misho    11717: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    11743:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          11744:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    11776: State 354
1.1       misho    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: 
1.1.1.3 ! misho    11783: State 355
1.1       misho    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: 
1.1.1.3 ! misho    11790: State 356
1.1       misho    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: 
1.1.1.3 ! misho    11797: State 357
1.1       misho    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: 
1.1.1.3 ! misho    11804: State 358
1.1       misho    11805: 
1.1.1.2   misho    11806:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 ! misho    11807:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@56 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    11818: State 359
1.1       misho    11819: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    11827: State 360
1.1       misho    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: 
1.1.1.3 ! misho    11834: State 361
1.1       misho    11835: 
1.1.1.3 ! misho    11836:    13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}'
1.1       misho    11837: 
1.1.1.3 ! misho    11838:     $default  reduce using rule 12 ($@2)
1.1       misho    11839: 
1.1.1.3 ! misho    11840:     $@2  go to state 499
1.1       misho    11841: 
                   11842: 
1.1.1.3 ! misho    11843: State 362
1.1       misho    11844: 
1.1.1.3 ! misho    11845:   348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . $@57 function_call_parameter_list ')'
1.1       misho    11846: 
1.1.1.3 ! misho    11847:     $default  reduce using rule 347 ($@57)
1.1       misho    11848: 
1.1.1.3 ! misho    11849:     $@57  go to state 500
1.1       misho    11850: 
                   11851: 
1.1.1.3 ! misho    11852: State 363
1.1       misho    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: 
1.1.1.3 ! misho    11861: State 364
1.1       misho    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: 
1.1.1.3 ! misho    11868: State 365
1.1       misho    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: 
1.1.1.3 ! misho    11875: State 366
1.1       misho    11876: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    11990: State 367
1.1       misho    11991: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    12017:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          12018:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    12050: State 368
1.1       misho    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: 
1.1.1.3 ! misho    12057: State 369
1.1       misho    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: 
1.1.1.3 ! misho    12064: State 370
1.1       misho    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: 
1.1.1.3 ! misho    12071: State 371
1.1       misho    12072: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    12157: State 372
1.1       misho    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: 
1.1.1.3 ! misho    12164: State 373
1.1       misho    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: 
1.1.1.3 ! misho    12176: State 374
1.1       misho    12177: 
1.1.1.3 ! 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.3 ! misho    12180:     $default  reduce using rule 100 ($@30)
1.1.1.2   misho    12181: 
1.1.1.3 ! misho    12182:     $@30  go to state 518
1.1       misho    12183: 
                   12184: 
1.1.1.3 ! misho    12185: State 375
1.1       misho    12186: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    12196: State 376
1.1       misho    12197: 
1.1.1.3 ! 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.3 ! misho    12200:     $default  reduce using rule 98 ($@29)
1.1.1.2   misho    12201: 
1.1.1.3 ! misho    12202:     $@29  go to state 521
1.1       misho    12203: 
                   12204: 
1.1.1.3 ! misho    12205: State 377
1.1       misho    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: 
1.1.1.3 ! misho    12214: State 378
1.1       misho    12215: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    12298: State 379
1.1       misho    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: 
1.1.1.3 ! misho    12307: State 380
1.1       misho    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: 
1.1.1.3 ! misho    12388: State 381
1.1       misho    12389: 
1.1.1.3 ! misho    12390:   352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' $@59 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    12398: State 382
1.1       misho    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: 
1.1.1.3 ! misho    12410: State 383
1.1       misho    12411: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    12417: State 384
1.1       misho    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: 
1.1.1.3 ! misho    12429: State 385
1.1       misho    12430: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    12510: State 386
1.1       misho    12511: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    12538:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          12539:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    12569: State 387
1.1       misho    12570: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    12650: State 388
1.1       misho    12651: 
1.1.1.3 ! misho    12652:   315 expr_without_variable: expr '?' ':' . $@51 expr
1.1       misho    12653: 
1.1.1.3 ! misho    12654:     $default  reduce using rule 314 ($@51)
1.1       misho    12655: 
1.1.1.3 ! misho    12656:     $@51  go to state 530
1.1       misho    12657: 
                   12658: 
1.1.1.3 ! misho    12659: State 389
1.1       misho    12660: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    12740: State 390
1.1       misho    12741: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    12821: State 391
1.1       misho    12822: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    12902: State 392
1.1       misho    12903: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    12930:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          12931:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    12956: State 393
1.1       misho    12957: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    12984:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          12985:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13009: State 394
1.1       misho    13010: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13037:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13038:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13061: State 395
1.1       misho    13062: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13089:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13090:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13114: State 396
1.1       misho    13115: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13142:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13143:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13167: State 397
1.1       misho    13168: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13195:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13196:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13220: State 398
1.1       misho    13221: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13248:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13249:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13273: State 399
1.1       misho    13274: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13301:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13302:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13322: State 400
1.1       misho    13323: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13350:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13351:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13371: State 401
1.1       misho    13372: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13399:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13400:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13420: State 402
1.1       misho    13421: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13448:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13449:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13469: State 403
1.1       misho    13470: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13497:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13498:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13511: State 404
1.1       misho    13512: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13539:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13540:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13553: State 405
1.1       misho    13554: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13581:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13582:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13592: State 406
1.1       misho    13593: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13620:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13621:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13631: State 407
1.1       misho    13632: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13659:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13660:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13670: State 408
1.1       misho    13671: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    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: 
1.1.1.3 ! misho    13706: State 409
1.1       misho    13707: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13734:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13735:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13742: State 410
1.1       misho    13743: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    13770:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13771:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13778: State 411
1.1       misho    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: 
1.1.1.3 ! misho    13785: State 412
1.1       misho    13786: 
1.1.1.2   misho    13787:   255 expr_without_variable: variable '=' '&' . variable
1.1.1.3 ! misho    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: 
1.1.1.3 ! misho    13813: State 413
1.1       misho    13814: 
1.1.1.2   misho    13815:   254 expr_without_variable: variable '=' expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    13841:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13842:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13871: State 414
1.1       misho    13872: 
1.1.1.2   misho    13873:   269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    13899:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13900:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13929: State 415
1.1       misho    13930: 
1.1.1.2   misho    13931:   268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    13957:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          13958:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    13987: State 416
1.1       misho    13988: 
1.1.1.2   misho    13989:   267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    14015:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14016:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14045: State 417
1.1       misho    14046: 
1.1.1.2   misho    14047:   266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    14073:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14074:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14103: State 418
1.1       misho    14104: 
1.1.1.2   misho    14105:   265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    14131:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14132:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14161: State 419
1.1       misho    14162: 
1.1.1.2   misho    14163:   264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    14189:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14190:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14219: State 420
1.1       misho    14220: 
1.1.1.2   misho    14221:   263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    14247:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14248:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14277: State 421
1.1       misho    14278: 
1.1.1.2   misho    14279:   262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    14305:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14306:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14335: State 422
1.1       misho    14336: 
1.1.1.2   misho    14337:   261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    14363:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14364:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14393: State 423
1.1       misho    14394: 
1.1.1.2   misho    14395:   260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    14421:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14422:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14451: State 424
1.1       misho    14452: 
1.1.1.2   misho    14453:   259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    14479:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14480:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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.3 ! misho    14509: State 425
1.1       misho    14510: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    14595: State 426
1.1       misho    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: 
1.1.1.3 ! misho    14604: State 427
1.1       misho    14605: 
1.1.1.3 ! misho    14606:   356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' $@61 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14614: State 428
1.1       misho    14615: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    14621: State 429
1.1       misho    14622: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    14648:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14649:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14682: State 430
1.1       misho    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: 
1.1.1.3 ! misho    14689: State 431
1.1       misho    14690: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    14707: State 432
1.1       misho    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: 
1.1.1.3 ! misho    14714: State 433
1.1       misho    14715: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    14741:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14742:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14774: State 434
1.1       misho    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: 
1.1.1.3 ! misho    14781: State 435
1.1       misho    14782: 
1.1.1.2   misho    14783:     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
1.1.1.3 ! misho    14784:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@56 function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14793: State 436
1.1       misho    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: 
1.1.1.3 ! misho    14800: State 437
1.1       misho    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: 
1.1.1.3 ! misho    14827: State 438
1.1       misho    14828: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    14854:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14855:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14888: State 439
1.1       misho    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: 
1.1.1.3 ! misho    14915: State 440
1.1       misho    14916: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    14942:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          14943:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    14979: State 441
1.1       misho    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: 
1.1.1.3 ! misho    14989: State 442
1.1       misho    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: 
1.1.1.3 ! misho    14996: State 443
1.1       misho    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: 
1.1.1.3 ! misho    15082: State 444
1.1       misho    15083: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    15089: State 445
1.1       misho    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: 
1.1.1.3 ! misho    15096: State 446
1.1       misho    15097: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    15114: State 447
1.1       misho    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: 
1.1.1.3 ! misho    15121: State 448
1.1       misho    15122: 
1.1.1.3 ! 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)" ';'
1.1.1.2   misho    15125: 
                   15126:     ':'  shift, and go to state 551
                   15127: 
1.1.1.3 ! misho    15128:     $default  reduce using rule 36 ($@5)
1.1       misho    15129: 
1.1.1.3 ! misho    15130:     $@5  go to state 552
1.1       misho    15131: 
                   15132: 
1.1.1.3 ! misho    15133: State 449
1.1       misho    15134: 
1.1.1.2   misho    15135:   232 echo_expr_list: echo_expr_list ',' expr .
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    15161:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          15162:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    15194: State 450
1.1       misho    15195: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    15201: State 451
1.1       misho    15202: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    15229:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          15230:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    15261: State 452
1.1       misho    15262: 
1.1.1.3 ! 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.3 ! misho    15265:     $default  reduce using rule 48 ($@13)
1.1.1.2   misho    15266: 
1.1.1.3 ! misho    15267:     $@13  go to state 555
1.1       misho    15268: 
                   15269: 
1.1.1.3 ! misho    15270: State 453
1.1       misho    15271: 
1.1.1.3 ! misho    15272:   237 non_empty_for_expr: non_empty_for_expr ',' . $@38 expr
1.1       misho    15273: 
1.1.1.3 ! misho    15274:     $default  reduce using rule 236 ($@38)
1.1       misho    15275: 
1.1.1.3 ! misho    15276:     $@38  go to state 556
1.1       misho    15277: 
                   15278: 
1.1.1.3 ! misho    15279: State 454
1.1       misho    15280: 
1.1.1.3 ! misho    15281:    72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . $@19 variable foreach_optional_arg ')' $@20 foreach_statement
1.1.1.2   misho    15282: 
1.1.1.3 ! misho    15283:     $default  reduce using rule 70 ($@19)
1.1       misho    15284: 
1.1.1.3 ! misho    15285:     $@19  go to state 557
1.1       misho    15286: 
                   15287: 
1.1.1.3 ! misho    15288: State 455
1.1       misho    15289: 
1.1.1.3 ! 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.3 ! misho    15292:     $default  reduce using rule 67 ($@17)
1.1.1.2   misho    15293: 
1.1.1.3 ! misho    15294:     $@17  go to state 558
1.1       misho    15295: 
                   15296: 
1.1.1.3 ! misho    15297: State 456
1.1       misho    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: 
1.1.1.3 ! misho    15304: State 457
1.1       misho    15305: 
1.1.1.3 ! misho    15306:    74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement
1.1.1.2   misho    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: 
1.1.1.3 ! misho    15313: State 458
1.1       misho    15314: 
1.1.1.3 ! misho    15315:    53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . $@16 switch_case_list
1.1       misho    15316: 
1.1.1.3 ! misho    15317:     $default  reduce using rule 52 ($@16)
1.1.1.2   misho    15318: 
1.1.1.3 ! misho    15319:     $@16  go to state 562
1.1       misho    15320: 
                   15321: 
1.1.1.3 ! misho    15322: State 459
1.1       misho    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: 
1.1.1.3 ! misho    15354: State 460
1.1       misho    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: 
1.1.1.3 ! misho    15386: State 461
1.1       misho    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: 
1.1.1.3 ! misho    15422: State 462
1.1       misho    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: 
1.1.1.3 ! misho    15429: State 463
1.1       misho    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: 
1.1.1.3 ! misho    15436: State 464
1.1       misho    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: 
1.1.1.3 ! misho    15445: State 465
1.1       misho    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: 
1.1.1.3 ! misho    15453: State 466
1.1       misho    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: 
1.1.1.3 ! misho    15463: State 467
1.1       misho    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: 
1.1.1.3 ! misho    15475: State 468
1.1       misho    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: 
1.1.1.3 ! misho    15482: State 469
1.1       misho    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: 
1.1.1.3 ! misho    15489: State 470
1.1       misho    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: 
1.1.1.3 ! misho    15496: State 471
1.1       misho    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: 
1.1.1.3 ! misho    15503: State 472
1.1       misho    15504: 
1.1.1.3 ! 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.3 ! misho    15510:     $default  reduce using rule 26 ($@4)
1.1       misho    15511: 
1.1.1.3 ! misho    15512:     $@4  go to state 366
1.1       misho    15513: 
                   15514: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    15522: State 474
1.1       misho    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: 
1.1.1.3 ! misho    15529: State 475
1.1       misho    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: 
1.1.1.3 ! misho    15536: State 476
1.1       misho    15537: 
1.1.1.2   misho    15538:   178 global_var: '$' '{' expr . '}'
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    15564:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          15565:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    15596: State 477
1.1       misho    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: 
1.1.1.3 ! misho    15603: State 478
1.1       misho    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: 
1.1.1.3 ! misho    15610: State 479
1.1       misho    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: 
1.1.1.3 ! misho    15620: State 480
1.1       misho    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: 
1.1.1.3 ! misho    15629: State 481
1.1       misho    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: 
1.1.1.3 ! misho    15656: State 482
1.1       misho    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: 
1.1.1.3 ! misho    15663: State 483
1.1       misho    15664: 
1.1.1.3 ! misho    15665:   513 isset_variables: isset_variables ',' . $@73 variable
1.1       misho    15666: 
1.1.1.3 ! misho    15667:     $default  reduce using rule 512 ($@73)
1.1       misho    15668: 
1.1.1.3 ! misho    15669:     $@73  go to state 580
1.1       misho    15670: 
                   15671: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    15679: State 485
1.1       misho    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: 
1.1.1.3 ! misho    15686: State 486
1.1       misho    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: 
1.1.1.3 ! misho    15693: State 487
1.1       misho    15694: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    15700: State 488
1.1       misho    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: 
1.1.1.3 ! misho    15707: State 489
1.1       misho    15708: 
1.1.1.3 ! misho    15709:   253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list . ')' '=' expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    15716: State 490
1.1       misho    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: 
1.1.1.3 ! misho    15723: State 491
1.1       misho    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: 
1.1.1.3 ! misho    15730: State 492
1.1       misho    15731: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    15741: State 493
1.1       misho    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: 
1.1.1.3 ! misho    15748: State 494
1.1       misho    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: 
1.1.1.3 ! misho    15829: State 495
1.1       misho    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: 
1.1.1.3 ! misho    15836: State 496
1.1       misho    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: 
1.1.1.3 ! misho    15843: State 497
1.1       misho    15844: 
1.1.1.3 ! 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.3 ! misho    15847:     $default  reduce using rule 345 ($@56)
1.1       misho    15848: 
1.1.1.3 ! misho    15849:     $@56  go to state 589
1.1       misho    15850: 
                   15851: 
1.1.1.3 ! misho    15852: State 498
1.1       misho    15853: 
1.1.1.3 ! misho    15854:     3 top_statement_list: top_statement_list . $@1 top_statement
        !          15855:    15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list . '}'
1.1.1.2   misho    15856: 
                   15857:     '}'  shift, and go to state 590
1.1       misho    15858: 
1.1.1.3 ! misho    15859:     $default  reduce using rule 2 ($@1)
1.1       misho    15860: 
1.1.1.3 ! misho    15861:     $@1  go to state 4
1.1       misho    15862: 
                   15863: 
1.1.1.3 ! misho    15864: State 499
1.1       misho    15865: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    15873: State 500
1.1       misho    15874: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    15959: State 501
1.1       misho    15960: 
1.1.1.2   misho    15961:   310 expr_without_variable: '(' new_expr ')' @48 . instance_call
                   15962: 
1.1.1.3 ! misho    15963:     '['                       reduce using rule 248 ($@40)
        !          15964:     "-> (T_OBJECT_OPERATOR)"  reduce using rule 248 ($@40)
1.1.1.2   misho    15965:     $default                  reduce using rule 247 (instance_call)
1.1       misho    15966: 
1.1.1.2   misho    15967:     instance_call  go to state 593
1.1.1.3 ! misho    15968:     $@40           go to state 594
1.1       misho    15969: 
                   15970: 
1.1.1.3 ! misho    15971: State 502
1.1       misho    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: 
1.1.1.3 ! misho    15978: State 503
1.1       misho    15979: 
1.1.1.3 ! misho    15980:    27 inner_statement_list: inner_statement_list $@4 inner_statement .
1.1.1.2   misho    15981: 
                   15982:     $default  reduce using rule 27 (inner_statement_list)
1.1       misho    15983: 
                   15984: 
1.1.1.3 ! misho    15985: State 504
1.1       misho    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: 
1.1.1.3 ! misho    15992: State 505
1.1       misho    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: 
1.1.1.3 ! misho    15999: State 506
1.1       misho    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: 
1.1.1.3 ! misho    16006: State 507
1.1       misho    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: 
1.1.1.3 ! misho    16013: State 508
1.1       misho    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: 
1.1.1.3 ! misho    16040: State 509
1.1       misho    16041: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    16047: State 510
1.1       misho    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: 
1.1.1.3 ! misho    16059: State 511
1.1       misho    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: 
1.1.1.3 ! misho    16069: State 512
1.1       misho    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
1.1.1.3 ! misho    16074:   257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2   misho    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: 
1.1.1.3 ! misho    16109: State 513
1.1       misho    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: 
1.1.1.3 ! misho    16141: State 514
1.1       misho    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: 
1.1.1.3 ! misho    16148: State 515
1.1       misho    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: 
1.1.1.3 ! misho    16157: State 516
1.1       misho    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: 
1.1.1.3 ! misho    16167: State 517
1.1       misho    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: 
1.1.1.3 ! misho    16174: State 518
1.1       misho    16175: 
1.1.1.3 ! misho    16176:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 . implements_list '{' class_statement_list '}'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    16185: State 519
1.1       misho    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: 
1.1.1.3 ! misho    16198: State 520
1.1       misho    16199: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    16205: State 521
1.1       misho    16206: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    16212: State 522
1.1       misho    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.3 ! misho    16232: State 523
1.1       misho    16233: 
1.1.1.3 ! 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.3 ! misho    16239: State 524
1.1       misho    16240: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    16266:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          16267:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    16299: State 525
1.1       misho    16300: 
1.1.1.3 ! 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.3 ! misho    16303:     $default  reduce using rule 351 ($@59)
1.1.1.2   misho    16304: 
1.1.1.3 ! misho    16305:     $@59  go to state 616
1.1       misho    16306: 
                   16307: 
1.1.1.3 ! misho    16308: State 526
1.1       misho    16309: 
1.1.1.3 ! misho    16310:   350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . $@58 function_call_parameter_list ')'
1.1.1.2   misho    16311: 
1.1.1.3 ! misho    16312:     $default  reduce using rule 349 ($@58)
1.1       misho    16313: 
1.1.1.3 ! misho    16314:     $@58  go to state 617
1.1       misho    16315: 
                   16316: 
1.1.1.3 ! misho    16317: State 527
1.1       misho    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: 
1.1.1.3 ! misho    16329: State 528
1.1       misho    16330: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    16357:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          16358:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    16389: State 529
1.1       misho    16390: 
1.1.1.3 ! 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 .
1.1.1.2   misho    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
1.1.1.3 ! misho    16417:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          16418:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    16447: State 530
1.1       misho    16448: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    16528: State 531
1.1       misho    16529: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    16555:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          16556:   313                      | expr '?' $@49 expr . ':' $@50 expr
        !          16557:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    16588: State 532
1.1       misho    16589: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    16616:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          16617:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    16644: State 533
1.1       misho    16645: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    16672:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          16673:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    16699: State 534
1.1       misho    16700: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    16722: State 535
1.1       misho    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: 
1.1.1.3 ! misho    16729: State 536
1.1       misho    16730: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    16736: State 537
1.1       misho    16737: 
1.1.1.3 ! 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.3 ! misho    16740:     $default  reduce using rule 355 ($@61)
1.1       misho    16741: 
1.1.1.3 ! misho    16742:     $@61  go to state 622
1.1       misho    16743: 
                   16744: 
1.1.1.3 ! misho    16745: State 538
1.1       misho    16746: 
1.1.1.3 ! 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.3 ! misho    16749:     $default  reduce using rule 353 ($@60)
1.1       misho    16750: 
1.1.1.3 ! misho    16751:     $@60  go to state 623
1.1       misho    16752: 
                   16753: 
1.1.1.3 ! misho    16754: State 539
1.1       misho    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: 
1.1.1.3 ! misho    16761: State 540
1.1       misho    16762: 
1.1.1.3 ! misho    16763:   466 object_property: variable_without_objects . $@70
1.1       misho    16764: 
1.1.1.3 ! misho    16765:     $default  reduce using rule 465 ($@70)
1.1.1.2   misho    16766: 
1.1.1.3 ! misho    16767:     $@70  go to state 624
1.1       misho    16768: 
                   16769: 
1.1.1.3 ! misho    16770: State 541
1.1       misho    16771: 
1.1.1.3 ! 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.3 ! misho    16774:     $default  reduce using rule 429 ($@66)
1.1.1.2   misho    16775: 
1.1.1.3 ! misho    16776:     $@66  go to state 625
1.1       misho    16777: 
                   16778: 
1.1.1.3 ! misho    16779: State 542
1.1       misho    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: 
1.1.1.3 ! misho    16791: State 543
1.1       misho    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: 
1.1.1.3 ! misho    16798: State 544
1.1       misho    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: 
1.1.1.3 ! misho    16805: State 545
1.1       misho    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: 
1.1.1.3 ! misho    16812: State 546
1.1       misho    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: 
1.1.1.3 ! misho    16819: State 547
1.1       misho    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: 
1.1.1.3 ! misho    16826: State 548
1.1       misho    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: 
1.1.1.3 ! misho    16909: State 549
1.1       misho    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: 
1.1.1.3 ! misho    16916: State 550
1.1       misho    16917: 
1.1.1.3 ! misho    16918:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property . $@64 dynamic_class_name_variable_properties
1.1.1.2   misho    16919: 
1.1.1.3 ! misho    16920:     $default  reduce using rule 369 ($@64)
1.1       misho    16921: 
1.1.1.3 ! misho    16922:     $@64  go to state 631
1.1       misho    16923: 
                   16924: 
1.1.1.3 ! misho    16925: State 551
1.1       misho    16926: 
1.1.1.3 ! 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.3 ! misho    16929:     $default  reduce using rule 39 ($@7)
1.1.1.2   misho    16930: 
1.1.1.3 ! misho    16931:     $@7  go to state 632
1.1       misho    16932: 
                   16933: 
1.1.1.3 ! misho    16934: State 552
1.1       misho    16935: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17036: State 553
1.1       misho    17037: 
1.1.1.3 ! misho    17038:    47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' . $@12 expr ')' ';'
1.1.1.2   misho    17039: 
1.1.1.3 ! misho    17040:     $default  reduce using rule 46 ($@12)
1.1       misho    17041: 
1.1.1.3 ! misho    17042:     $@12  go to state 634
1.1       misho    17043: 
                   17044: 
1.1.1.3 ! misho    17045: State 554
1.1       misho    17046: 
1.1.1.3 ! misho    17047:    44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' . $@10 while_statement
1.1       misho    17048: 
1.1.1.3 ! misho    17049:     $default  reduce using rule 43 ($@10)
1.1.1.2   misho    17050: 
1.1.1.3 ! misho    17051:     $@10  go to state 635
1.1       misho    17052: 
                   17053: 
1.1.1.3 ! misho    17054: State 555
1.1       misho    17055: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17139: State 556
1.1       misho    17140: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17220: State 557
1.1       misho    17221: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17246: State 558
1.1       misho    17247: 
1.1.1.3 ! misho    17248:    69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement
1.1.1.2   misho    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: 
1.1.1.3 ! misho    17274: State 559
1.1       misho    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: 
1.1.1.3 ! misho    17306: State 560
1.1       misho    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: 
1.1.1.3 ! misho    17313: State 561
1.1       misho    17314: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17417: State 562
1.1       misho    17418: 
1.1.1.3 ! misho    17419:    53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 . switch_case_list
1.1.1.2   misho    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: 
1.1.1.3 ! misho    17427: State 563
1.1       misho    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: 
1.1.1.3 ! misho    17434: State 564
1.1       misho    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: 
1.1.1.3 ! misho    17441: State 565
1.1       misho    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: 
1.1.1.3 ! misho    17451: State 566
1.1       misho    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: 
1.1.1.3 ! misho    17458: State 567
1.1       misho    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.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    17514: State 570
1.1       misho    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: 
1.1.1.3 ! misho    17524: State 571
1.1       misho    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.3 ! 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: 
1.1.1.3 ! misho    17543: State 573
1.1       misho    17544: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17550: State 574
1.1       misho    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: 
1.1.1.3 ! misho    17557: State 575
1.1       misho    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: 
1.1.1.3 ! misho    17564: State 576
1.1       misho    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: 
1.1.1.3 ! misho    17596: State 577
1.1       misho    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.3 ! misho    17616: State 578
1.1.1.2   misho    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: 
1.1.1.3 ! misho    17623: State 579
1.1       misho    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: 
1.1.1.3 ! misho    17630: State 580
1.1       misho    17631: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17656: State 581
1.1       misho    17657: 
1.1.1.3 ! misho    17658:   478 assignment_list_element: "list (T_LIST)" '(' . $@71 assignment_list ')'
1.1       misho    17659: 
1.1.1.3 ! misho    17660:     $default  reduce using rule 477 ($@71)
1.1.1.2   misho    17661: 
1.1.1.3 ! misho    17662:     $@71  go to state 661
1.1       misho    17663: 
                   17664: 
1.1.1.3 ! misho    17665: State 582
1.1       misho    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: 
1.1.1.3 ! misho    17695: State 583
1.1       misho    17696: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17702: State 584
1.1       misho    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: 
1.1.1.3 ! misho    17709: State 585
1.1       misho    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: 
1.1.1.3 ! misho    17716: State 586
1.1       misho    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: 
1.1.1.3 ! misho    17723: State 587
1.1       misho    17724: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17730: State 588
1.1       misho    17731: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    17757:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          17758:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    17790: State 589
1.1       misho    17791: 
1.1.1.3 ! misho    17792:   346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 . function_call_parameter_list ')'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    17876: State 590
1.1       misho    17877: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17883: State 591
1.1       misho    17884: 
1.1.1.3 ! 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.3 ! misho    17890:     $default  reduce using rule 2 ($@1)
1.1       misho    17891: 
1.1.1.3 ! misho    17892:     $@1  go to state 4
1.1       misho    17893: 
                   17894: 
1.1.1.3 ! misho    17895: State 592
1.1       misho    17896: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17902: State 593
1.1       misho    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: 
1.1.1.3 ! misho    17909: State 594
1.1       misho    17910: 
1.1.1.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    17929: State 596
1.1       misho    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: 
1.1.1.3 ! misho    17936: State 597
1.1       misho    17937: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    17943: State 598
1.1       misho    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: 
1.1.1.3 ! misho    18027: State 599
1.1       misho    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: 
1.1.1.3 ! misho    18034: State 600
1.1       misho    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.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    18066: State 603
1.1       misho    18067: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    18073: State 604
1.1       misho    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: 
1.1.1.3 ! misho    18083: State 605
1.1       misho    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: 
1.1.1.3 ! misho    18090: State 606
1.1       misho    18091: 
1.1.1.3 ! misho    18092:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' . class_statement_list '}'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    18099: State 607
1.1       misho    18100: 
1.1.1.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    18126: State 609
1.1       misho    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: 
1.1.1.3 ! misho    18133: State 610
1.1       misho    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: 
1.1.1.3 ! misho    18140: State 611
1.1       misho    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: 
1.1.1.3 ! misho    18153: State 612
1.1       misho    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: 
1.1.1.3 ! misho    18164: State 613
1.1       misho    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: 
1.1.1.3 ! misho    18171: State 614
1.1       misho    18172: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    18178: State 615
1.1       misho    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: 
1.1.1.3 ! misho    18185: State 616
1.1       misho    18186: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    18271: State 617
1.1       misho    18272: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    18357: State 618
1.1       misho    18358: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    18384:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          18385:   315                      | expr . '?' ':' $@51 expr
        !          18386:   315                      | expr '?' ':' $@51 expr .
1.1.1.2   misho    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: 
1.1.1.3 ! misho    18414: State 619
1.1       misho    18415: 
1.1.1.3 ! misho    18416:   313 expr_without_variable: expr '?' $@49 expr ':' . $@50 expr
1.1.1.2   misho    18417: 
1.1.1.3 ! misho    18418:     $default  reduce using rule 312 ($@50)
1.1       misho    18419: 
1.1.1.3 ! misho    18420:     $@50  go to state 691
1.1       misho    18421: 
                   18422: 
1.1.1.3 ! misho    18423: State 620
1.1       misho    18424: 
1.1.1.3 ! misho    18425:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@43 ctor_arguments
1.1       misho    18426: 
1.1.1.3 ! misho    18427:     $default  reduce using rule 256 ($@43)
1.1.1.2   misho    18428: 
1.1.1.3 ! misho    18429:     $@43  go to state 692
1.1       misho    18430: 
                   18431: 
1.1.1.3 ! misho    18432: State 621
1.1       misho    18433: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    18439: State 622
1.1       misho    18440: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    18525: State 623
1.1       misho    18526: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    18611: State 624
1.1       misho    18612: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    18618: State 625
1.1       misho    18619: 
1.1.1.3 ! misho    18620:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 . method_or_not variable_properties
1.1.1.2   misho    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: 
1.1.1.3 ! misho    18631: State 626
1.1       misho    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: 
1.1.1.3 ! misho    18715: State 627
1.1       misho    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: 
1.1.1.3 ! misho    18796: State 628
1.1       misho    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: 
1.1.1.3 ! misho    18823: State 629
1.1       misho    18824: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    18850:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          18851:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    18884: State 630
1.1       misho    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: 
1.1.1.3 ! misho    18891: State 631
1.1       misho    18892: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    18900: State 632
1.1       misho    18901: 
1.1.1.3 ! misho    18902:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    18909: State 633
1.1       misho    18910: 
1.1.1.3 ! misho    18911:    38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement . $@6 elseif_list else_single
1.1.1.2   misho    18912: 
1.1.1.3 ! misho    18913:     $default  reduce using rule 37 ($@6)
1.1       misho    18914: 
1.1.1.3 ! misho    18915:     $@6  go to state 704
1.1       misho    18916: 
                   18917: 
1.1.1.3 ! misho    18918: State 634
1.1       misho    18919: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    18999: State 635
1.1       misho    19000: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19103: State 636
1.1       misho    19104: 
1.1.1.3 ! 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.3 ! misho    19110: State 637
1.1       misho    19111: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    19138:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          19139:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    19171: State 638
1.1       misho    19172: 
1.1.1.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    19208: State 640
1.1       misho    19209: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19219: State 641
1.1       misho    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: 
1.1.1.3 ! misho    19226: State 642
1.1       misho    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: 
1.1.1.3 ! misho    19233: State 643
1.1       misho    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.3 ! 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: 
1.1.1.3 ! misho    19249: State 645
1.1       misho    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: 
1.1.1.3 ! misho    19256: State 646
1.1       misho    19257: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19263: State 647
1.1       misho    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: 
1.1.1.3 ! misho    19275: State 648
1.1       misho    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.3 ! misho    19287: State 649
1.1       misho    19288: 
1.1.1.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    19326: State 651
1.1       misho    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: 
1.1.1.3 ! misho    19333: State 652
1.1       misho    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: 
1.1.1.3 ! misho    19369: State 653
1.1       misho    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: 
1.1.1.3 ! misho    19376: State 654
1.1       misho    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: 
1.1.1.3 ! misho    19383: State 655
1.1       misho    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: 
1.1.1.3 ! misho    19395: State 656
1.1       misho    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: 
1.1.1.3 ! misho    19402: State 657
1.1       misho    19403: 
1.1.1.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    19416: State 659
1.1       misho    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: 
1.1.1.3 ! misho    19423: State 660
1.1       misho    19424: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19430: State 661
1.1       misho    19431: 
1.1.1.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    19468: State 663
1.1       misho    19469: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19549: State 664
1.1       misho    19550: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19556: State 665
1.1       misho    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: 
1.1.1.3 ! misho    19563: State 666
1.1       misho    19564: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19570: State 667
1.1       misho    19571: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19577: State 668
1.1       misho    19578: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19584: State 669
1.1       misho    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: 
1.1.1.3 ! misho    19668: State 670
1.1       misho    19669: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19686: State 671
1.1       misho    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: 
1.1.1.3 ! misho    19698: State 672
1.1       misho    19699: 
1.1.1.2   misho    19700:   241 chaining_dereference: chaining_dereference . '[' dim_offset ']'
1.1.1.3 ! misho    19701:   244 chaining_instance_call: chaining_dereference . $@39 chaining_method_or_property
1.1.1.2   misho    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.3 ! misho    19706:     "-> (T_OBJECT_OPERATOR)"  reduce using rule 243 ($@39)
1.1.1.2   misho    19707:     $default                  reduce using rule 245 (chaining_instance_call)
                   19708: 
1.1.1.3 ! misho    19709:     $@39  go to state 733
1.1       misho    19710: 
                   19711: 
1.1.1.3 ! misho    19712: State 673
1.1       misho    19713: 
1.1.1.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    19726: State 675
1.1       misho    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: 
1.1.1.3 ! misho    19733: State 676
1.1       misho    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: 
1.1.1.3 ! misho    19760: State 677
1.1       misho    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: 
1.1.1.3 ! misho    19770: State 678
1.1       misho    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
1.1.1.3 ! misho    19775:   257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
1.1.1.2   misho    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: 
1.1.1.3 ! misho    19810: State 679
1.1       misho    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: 
1.1.1.3 ! misho    19820: State 680
1.1       misho    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: 
1.1.1.3 ! misho    19830: State 681
1.1       misho    19831: 
1.1.1.3 ! misho    19832:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' . class_statement_list '}'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    19839: State 682
1.1       misho    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: 
1.1.1.3 ! misho    19851: State 683
1.1       misho    19852: 
1.1.1.3 ! misho    19853:   103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@31 interface_extends_list '{' class_statement_list . '}'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    19878: State 684
1.1       misho    19879: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19885: State 685
1.1       misho    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: 
1.1.1.3 ! misho    19896: State 686
1.1       misho    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: 
1.1.1.3 ! misho    19916: State 687
1.1       misho    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: 
1.1.1.3 ! misho    19924: State 688
1.1       misho    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: 
1.1.1.3 ! misho    19934: State 689
1.1       misho    19935: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19941: State 690
1.1       misho    19942: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    19948: State 691
1.1       misho    19949: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20029: State 692
1.1       misho    20030: 
1.1.1.3 ! misho    20031:   257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 . ctor_arguments
1.1.1.2   misho    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: 
1.1.1.3 ! misho    20040: State 693
1.1       misho    20041: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20047: State 694
1.1       misho    20048: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20054: State 695
1.1       misho    20055: 
1.1.1.3 ! misho    20056:   439 method: '(' . $@68 function_call_parameter_list ')'
1.1.1.2   misho    20057: 
1.1.1.3 ! misho    20058:     $default  reduce using rule 438 ($@68)
1.1       misho    20059: 
1.1.1.3 ! misho    20060:     $@68  go to state 767
1.1       misho    20061: 
                   20062: 
1.1.1.3 ! misho    20063: State 696
1.1       misho    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: 
1.1.1.3 ! misho    20073: State 697
1.1       misho    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: 
1.1.1.3 ! misho    20083: State 698
1.1       misho    20084: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20092: State 699
1.1       misho    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: 
1.1.1.3 ! misho    20099: State 700
1.1       misho    20100: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    20126:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          20127:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    20159: State 701
1.1       misho    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: 
1.1.1.3 ! misho    20166: State 702
1.1       misho    20167: 
1.1.1.3 ! misho    20168:   370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties .
1.1.1.2   misho    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: 
1.1.1.3 ! misho    20178: State 703
1.1       misho    20179: 
1.1.1.3 ! 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.3 ! 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.3 ! misho    20188:     $@4  go to state 366
        !          20189:     $@8  go to state 775
1.1       misho    20190: 
                   20191: 
1.1.1.3 ! misho    20192: State 704
1.1       misho    20193: 
1.1.1.3 ! 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.3 ! misho    20201: State 705
1.1       misho    20202: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    20229:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          20230:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    20261: State 706
1.1       misho    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: 
1.1.1.3 ! misho    20270: State 707
1.1       misho    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: 
1.1.1.3 ! misho    20277: State 708
1.1       misho    20278: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20284: State 709
1.1       misho    20285: 
1.1.1.3 ! 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.3 ! misho    20288:     $default  reduce using rule 49 ($@14)
1.1       misho    20289: 
1.1.1.3 ! misho    20290:     $@14  go to state 779
1.1       misho    20291: 
                   20292: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20321: State 711
1.1       misho    20322: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20328: State 712
1.1       misho    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: 
1.1.1.3 ! misho    20335: State 713
1.1       misho    20336: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20342: State 714
1.1       misho    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: 
1.1.1.3 ! misho    20374: State 715
1.1       misho    20375: 
1.1.1.3 ! misho    20376:    27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2   misho    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.3 ! misho    20381:     $default  reduce using rule 26 ($@4)
1.1       misho    20382: 
1.1.1.3 ! misho    20383:     $@4  go to state 366
1.1       misho    20384: 
                   20385: 
1.1.1.3 ! 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.3 ! misho    20395: State 717
1.1       misho    20396: 
1.1.1.2   misho    20397:   131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
1.1.1.3 ! misho    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
1.1.1.2   misho    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.3 ! 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.3 ! misho    20415: State 719
1.1       misho    20416: 
1.1.1.2   misho    20417:   129 switch_case_list: '{' case_list . '}'
1.1.1.3 ! misho    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
1.1.1.2   misho    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: 
1.1.1.3 ! misho    20426: State 720
1.1       misho    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: 
1.1.1.3 ! misho    20433: State 721
1.1       misho    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: 
1.1.1.3 ! misho    20443: State 722
1.1       misho    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: 
1.1.1.3 ! misho    20450: State 723
1.1       misho    20451: 
1.1.1.3 ! 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.3 ! misho    20454:     $default  reduce using rule 77 ($@23)
1.1       misho    20455: 
1.1.1.3 ! misho    20456:     $@23  go to state 792
1.1       misho    20457: 
                   20458: 
1.1.1.3 ! 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.3 ! misho    20470: State 725
1.1       misho    20471: 
1.1.1.2   misho    20472:   474 assignment_list: assignment_list . ',' assignment_list_element
1.1.1.3 ! misho    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: 
1.1.1.3 ! misho    20479: State 726
1.1       misho    20480: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    20507:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          20508:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    20537: State 727
1.1       misho    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.3 ! misho    20544: State 728
1.1       misho    20545: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20551: State 729
1.1       misho    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: 
1.1.1.3 ! misho    20558: State 730
1.1       misho    20559: 
1.1.1.3 ! misho    20560:   435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@67 method_or_not
1.1       misho    20561: 
1.1.1.3 ! misho    20562:     $default  reduce using rule 434 ($@67)
1.1       misho    20563: 
1.1.1.3 ! misho    20564:     $@67  go to state 796
1.1       misho    20565: 
                   20566: 
1.1.1.3 ! misho    20567: State 731
1.1       misho    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: 
1.1.1.3 ! misho    20574: State 732
1.1       misho    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: 
1.1.1.3 ! misho    20658: State 733
1.1       misho    20659: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20668: State 734
1.1       misho    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: 
1.1.1.3 ! misho    20675: State 735
1.1       misho    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: 
1.1.1.3 ! misho    20682: State 736
1.1       misho    20683: 
1.1.1.3 ! misho    20684:   101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@30 implements_list '{' class_statement_list . '}'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    20709: State 737
1.1       misho    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: 
1.1.1.3 ! misho    20716: State 738
1.1       misho    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: 
1.1.1.3 ! misho    20723: State 739
1.1       misho    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: 
1.1.1.3 ! misho    20736: State 740
1.1       misho    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: 
1.1.1.3 ! misho    20743: State 741
1.1       misho    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: 
1.1.1.3 ! misho    20750: State 742
1.1       misho    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: 
1.1.1.3 ! misho    20757: State 743
1.1       misho    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: 
1.1.1.3 ! misho    20764: State 744
1.1       misho    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: 
1.1.1.3 ! misho    20771: State 745
1.1       misho    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: 
1.1.1.3 ! misho    20778: State 746
1.1       misho    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: 
1.1.1.3 ! misho    20785: State 747
1.1       misho    20786: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20792: State 748
1.1       misho    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: 
1.1.1.3 ! misho    20799: State 749
1.1       misho    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: 
1.1.1.3 ! misho    20806: State 750
1.1       misho    20807: 
1.1.1.3 ! misho    20808:   186 class_statement: variable_modifiers . $@36 class_variable_declaration ';'
1.1.1.2   misho    20809: 
1.1.1.3 ! misho    20810:     $default  reduce using rule 185 ($@36)
1.1       misho    20811: 
1.1.1.3 ! misho    20812:     $@36  go to state 803
1.1       misho    20813: 
                   20814: 
1.1.1.3 ! misho    20815: State 751
1.1       misho    20816: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20824: State 752
1.1       misho    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: 
1.1.1.3 ! misho    20843: State 753
1.1       misho    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: 
1.1.1.3 ! misho    20850: State 754
1.1       misho    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: 
1.1.1.3 ! misho    20859: State 755
1.1       misho    20860: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20866: State 756
1.1       misho    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: 
1.1.1.3 ! misho    20873: State 757
1.1       misho    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: 
1.1.1.3 ! misho    20880: State 758
1.1       misho    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: 
1.1.1.3 ! misho    20891: State 759
1.1       misho    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: 
1.1.1.3 ! misho    20901: State 760
1.1       misho    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: 
1.1.1.3 ! misho    20933: State 761
1.1       misho    20934: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20940: State 762
1.1       misho    20941: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    20947: State 763
1.1       misho    20948: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    20974:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          20975:   313                      | expr '?' $@49 expr ':' $@50 expr .
        !          20976:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    21004: State 764
1.1       misho    21005: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21011: State 765
1.1       misho    21012: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21018: State 766
1.1       misho    21019: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21025: State 767
1.1       misho    21026: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21111: State 768
1.1       misho    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: 
1.1.1.3 ! misho    21195: State 769
1.1       misho    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: 
1.1.1.3 ! misho    21279: State 770
1.1       misho    21280: 
1.1.1.3 ! misho    21281:   430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not variable_properties .
1.1.1.2   misho    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: 
1.1.1.3 ! misho    21291: State 771
1.1       misho    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: 
1.1.1.3 ! misho    21298: State 772
1.1       misho    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: 
1.1.1.3 ! misho    21305: State 773
1.1       misho    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: 
1.1.1.3 ! misho    21323: State 774
1.1       misho    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: 
1.1.1.3 ! misho    21330: State 775
1.1       misho    21331: 
1.1.1.3 ! misho    21332:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    21339: State 776
1.1       misho    21340: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21354: State 777
1.1       misho    21355: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21361: State 778
1.1       misho    21362: 
1.1.1.3 ! misho    21363:    27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2   misho    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.3 ! misho    21368:     $default  reduce using rule 26 ($@4)
1.1       misho    21369: 
1.1.1.3 ! misho    21370:     $@4  go to state 366
1.1       misho    21371: 
                   21372: 
1.1.1.3 ! misho    21373: State 779
1.1       misho    21374: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21458: State 780
1.1       misho    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: 
1.1.1.3 ! misho    21465: State 781
1.1       misho    21466: 
1.1.1.3 ! 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.3 ! misho    21469:     $default  reduce using rule 71 ($@20)
1.1       misho    21470: 
1.1.1.3 ! misho    21471:     $@20  go to state 827
1.1       misho    21472: 
                   21473: 
1.1.1.3 ! misho    21474: State 782
1.1       misho    21475: 
1.1.1.3 ! 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.3 ! misho    21478:     $default  reduce using rule 68 ($@18)
1.1       misho    21479: 
1.1.1.3 ! misho    21480:     $@18  go to state 828
1.1       misho    21481: 
                   21482: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21490: State 784
1.1       misho    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: 
1.1.1.3 ! misho    21497: State 785
1.1       misho    21498: 
1.1.1.2   misho    21499:   132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
1.1.1.3 ! misho    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
1.1.1.2   misho    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: 
1.1.1.3 ! misho    21508: State 786
1.1       misho    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: 
1.1.1.3 ! misho    21515: State 787
1.1       misho    21516: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21596: State 788
1.1       misho    21597: 
1.1.1.3 ! 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.3 ! misho    21606: State 789
1.1       misho    21607: 
1.1.1.2   misho    21608:   130 switch_case_list: '{' ';' case_list . '}'
1.1.1.3 ! misho    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
1.1.1.2   misho    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: 
1.1.1.3 ! misho    21617: State 790
1.1       misho    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: 
1.1.1.3 ! misho    21624: State 791
1.1       misho    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: 
1.1.1.3 ! misho    21656: State 792
1.1       misho    21657: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21668: State 793
1.1       misho    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: 
1.1.1.3 ! misho    21675: State 794
1.1       misho    21676: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21682: State 795
1.1       misho    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: 
1.1.1.3 ! misho    21689: State 796
1.1       misho    21690: 
1.1.1.3 ! misho    21691:   435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 . method_or_not
1.1.1.2   misho    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: 
1.1.1.3 ! misho    21702: State 797
1.1       misho    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: 
1.1.1.3 ! misho    21709: State 798
1.1       misho    21710: 
1.1.1.2   misho    21711:   239 chaining_method_or_property: chaining_method_or_property . variable_property
1.1.1.3 ! misho    21712:   244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property .
1.1.1.2   misho    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: 
1.1.1.3 ! misho    21721: State 799
1.1       misho    21722: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21728: State 800
1.1       misho    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: 
1.1.1.3 ! misho    21735: State 801
1.1       misho    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: 
1.1.1.3 ! misho    21747: State 802
1.1       misho    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: 
1.1.1.3 ! misho    21754: State 803
1.1       misho    21755: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21763: State 804
1.1       misho    21764: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21774: State 805
1.1       misho    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: 
1.1.1.3 ! misho    21781: State 806
1.1       misho    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: 
1.1.1.3 ! misho    21788: State 807
1.1       misho    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: 
1.1.1.3 ! misho    21795: State 808
1.1       misho    21796: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21804: State 809
1.1       misho    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: 
1.1.1.3 ! misho    21814: State 810
1.1       misho    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: 
1.1.1.3 ! misho    21823: State 811
1.1       misho    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: 
1.1.1.3 ! misho    21831: State 812
1.1       misho    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: 
1.1.1.3 ! misho    21841: State 813
1.1       misho    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: 
1.1.1.3 ! misho    21873: State 814
1.1       misho    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: 
1.1.1.3 ! misho    21880: State 815
1.1       misho    21881: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21887: State 816
1.1       misho    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: 
1.1.1.3 ! misho    21894: State 817
1.1       misho    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: 
1.1.1.3 ! misho    21901: State 818
1.1       misho    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: 
1.1.1.3 ! misho    21908: State 819
1.1       misho    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: 
1.1.1.3 ! misho    21915: State 820
1.1       misho    21916: 
1.1.1.3 ! 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
1.1.1.2   misho    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: 
1.1.1.3 ! misho    21928: State 821
1.1       misho    21929: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    21935: State 822
1.1       misho    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: 
1.1.1.3 ! misho    22037: State 823
1.1       misho    22038: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22044: State 824
1.1       misho    22045: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22051: State 825
1.1       misho    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: 
1.1.1.3 ! misho    22058: State 826
1.1       misho    22059: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22065: State 827
1.1       misho    22066: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22169: State 828
1.1       misho    22170: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22273: State 829
1.1       misho    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: 
1.1.1.3 ! misho    22280: State 830
1.1       misho    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: 
1.1.1.3 ! misho    22287: State 831
1.1       misho    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: 
1.1.1.3 ! misho    22294: State 832
1.1       misho    22295: 
1.1.1.3 ! 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
1.1.1.2   misho    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
1.1.1.3 ! misho    22322:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          22323:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    22357: State 833
1.1       misho    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: 
1.1.1.3 ! misho    22364: State 834
1.1       misho    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: 
1.1.1.3 ! misho    22371: State 835
1.1       misho    22372: 
1.1.1.3 ! misho    22373:   137 case_list: case_list "default (T_DEFAULT)" case_separator . $@33 inner_statement_list
1.1       misho    22374: 
1.1.1.3 ! misho    22375:     $default  reduce using rule 136 ($@33)
1.1.1.2   misho    22376: 
1.1.1.3 ! misho    22377:     $@33  go to state 875
1.1       misho    22378: 
                   22379: 
1.1.1.3 ! misho    22380: State 836
1.1       misho    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: 
1.1.1.3 ! misho    22387: State 837
1.1       misho    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: 
1.1.1.3 ! misho    22394: State 838
1.1       misho    22395: 
1.1.1.3 ! 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
1.1.1.2   misho    22397: 
1.1.1.3 ! misho    22398:     $default  reduce using rule 78 ($@24)
1.1       misho    22399: 
1.1.1.3 ! misho    22400:     $@24  go to state 876
1.1       misho    22401: 
                   22402: 
1.1.1.3 ! misho    22403: State 839
1.1       misho    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: 
1.1.1.3 ! misho    22412: State 840
1.1       misho    22413: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22419: State 841
1.1       misho    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: 
1.1.1.3 ! misho    22426: State 842
1.1       misho    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: 
1.1.1.3 ! misho    22458: State 843
1.1       misho    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: 
1.1.1.3 ! misho    22470: State 844
1.1       misho    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.3 ! 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: 
1.1.1.3 ! misho    22498: State 846
1.1       misho    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: 
1.1.1.3 ! misho    22505: State 847
1.1       misho    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: 
1.1.1.3 ! misho    22515: State 848
1.1       misho    22516: 
1.1.1.3 ! misho    22517:   186 class_statement: variable_modifiers $@36 class_variable_declaration . ';'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    22525: State 849
1.1       misho    22526: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22532: State 850
1.1       misho    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: 
1.1.1.3 ! misho    22539: State 851
1.1       misho    22540: 
1.1.1.3 ! 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.3 ! misho    22546:     $default  reduce using rule 26 ($@4)
1.1       misho    22547: 
1.1.1.3 ! misho    22548:     $@4  go to state 366
1.1       misho    22549: 
                   22550: 
1.1.1.3 ! 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.3 ! 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: 
1.1.1.3 ! misho    22565: State 854
1.1       misho    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: 
1.1.1.3 ! misho    22575: State 855
1.1       misho    22576: 
1.1.1.3 ! misho    22577:    27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2   misho    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.3 ! misho    22582:     $default  reduce using rule 26 ($@4)
1.1.1.2   misho    22583: 
1.1.1.3 ! misho    22584:     $@4  go to state 366
1.1       misho    22585: 
                   22586: 
1.1.1.3 ! misho    22587: State 856
1.1       misho    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: 
1.1.1.3 ! misho    22597: State 857
1.1       misho    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: 
1.1.1.3 ! misho    22629: State 858
1.1       misho    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: 
1.1.1.3 ! misho    22636: State 859
1.1       misho    22637: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22643: State 860
1.1       misho    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: 
1.1.1.3 ! misho    22650: State 861
1.1       misho    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: 
1.1.1.3 ! misho    22657: State 862
1.1       misho    22658: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22664: State 863
1.1       misho    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: 
1.1.1.3 ! misho    22671: State 864
1.1       misho    22672: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22678: State 865
1.1       misho    22679: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22759: State 866
1.1       misho    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: 
1.1.1.3 ! misho    22766: State 867
1.1       misho    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: 
1.1.1.3 ! misho    22773: State 868
1.1       misho    22774: 
1.1.1.3 ! 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.3 ! misho    22777:     $default  reduce using rule 50 ($@15)
1.1       misho    22778: 
1.1.1.3 ! misho    22779:     $@15  go to state 905
1.1       misho    22780: 
                   22781: 
1.1.1.3 ! misho    22782: State 869
1.1       misho    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: 
1.1.1.3 ! misho    22791: State 870
1.1       misho    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: 
1.1.1.3 ! misho    22798: State 871
1.1       misho    22799: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22805: State 872
1.1       misho    22806: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22812: State 873
1.1       misho    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: 
1.1.1.3 ! misho    22819: State 874
1.1       misho    22820: 
1.1.1.3 ! misho    22821:   135 case_list: case_list "case (T_CASE)" expr case_separator . $@32 inner_statement_list
1.1       misho    22822: 
1.1.1.3 ! misho    22823:     $default  reduce using rule 134 ($@32)
1.1.1.2   misho    22824: 
1.1.1.3 ! misho    22825:     $@32  go to state 907
1.1       misho    22826: 
                   22827: 
1.1.1.3 ! misho    22828: State 875
1.1       misho    22829: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22837: State 876
1.1       misho    22838: 
1.1.1.3 ! 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: 
1.1.1.3 ! misho    22844: State 877
1.1       misho    22845: 
1.1.1.3 ! misho    22846:    27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2   misho    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.3 ! misho    22851:     $default  reduce using rule 26 ($@4)
1.1       misho    22852: 
1.1.1.3 ! misho    22853:     $@4  go to state 366
1.1       misho    22854: 
                   22855: 
1.1.1.3 ! misho    22856: State 878
1.1       misho    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: 
1.1.1.3 ! misho    22863: State 879
1.1       misho    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: 
1.1.1.3 ! misho    22870: State 880
1.1       misho    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: 
1.1.1.3 ! misho    22879: State 881
1.1       misho    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: 
1.1.1.3 ! misho    22886: State 882
1.1       misho    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: 
1.1.1.3 ! misho    22906: State 883
1.1       misho    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: 
1.1.1.3 ! misho    22913: State 884
1.1       misho    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: 
1.1.1.3 ! misho    22920: State 885
1.1       misho    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: 
1.1.1.3 ! misho    22928: State 886
1.1       misho    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: 
1.1.1.3 ! misho    22938: State 887
1.1       misho    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: 
1.1.1.3 ! misho    22945: State 888
1.1       misho    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: 
1.1.1.3 ! misho    22952: State 889
1.1       misho    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: 
1.1.1.3 ! misho    22984: State 890
1.1       misho    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: 
1.1.1.3 ! misho    22992: State 891
1.1       misho    22993: 
1.1.1.3 ! misho    22994:   186 class_statement: variable_modifiers $@36 class_variable_declaration ';' .
1.1.1.2   misho    22995: 
                   22996:     $default  reduce using rule 186 (class_statement)
                   22997: 
                   22998: 
1.1.1.3 ! misho    22999: State 892
1.1.1.2   misho    23000: 
1.1.1.3 ! misho    23001:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@37 '(' parameter_list ')' method_body
1.1.1.2   misho    23002: 
1.1.1.3 ! misho    23003:     $default  reduce using rule 189 ($@37)
1.1.1.2   misho    23004: 
1.1.1.3 ! misho    23005:     $@37  go to state 920
1.1.1.2   misho    23006: 
                   23007: 
1.1.1.3 ! misho    23008: State 893
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23040: State 894
1.1.1.2   misho    23041: 
1.1.1.3 ! misho    23042:    99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list '}' .
1.1.1.2   misho    23043: 
                   23044:     $default  reduce using rule 99 (unticked_function_declaration_statement)
                   23045: 
                   23046: 
1.1.1.3 ! misho    23047: State 895
1.1.1.2   misho    23048: 
                   23049:   342 lexical_var_list: '&' "variable (T_VARIABLE)" .
                   23050: 
                   23051:     $default  reduce using rule 342 (lexical_var_list)
                   23052: 
                   23053: 
1.1.1.3 ! misho    23054: State 896
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23063: State 897
1.1.1.2   misho    23064: 
                   23065:   338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
                   23066: 
                   23067:     $default  reduce using rule 338 (lexical_vars)
                   23068: 
                   23069: 
1.1.1.3 ! misho    23070: State 898
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23077: State 899
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23109: State 900
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23116: State 901
1.1.1.2   misho    23117: 
1.1.1.3 ! misho    23118:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' . expr ')' ':' $@35 inner_statement_list
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23197: State 902
1.1.1.2   misho    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.3 ! misho    23206: State 903
1.1       misho    23207: 
1.1.1.3 ! 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.3 ! misho    23213: State 904
1.1.1.2   misho    23214: 
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    23241:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          23242:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23273: State 905
1.1.1.2   misho    23274: 
1.1.1.3 ! misho    23275:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23377: State 906
1.1.1.2   misho    23378: 
1.1.1.3 ! misho    23379:    27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2   misho    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.3 ! misho    23384:     $default  reduce using rule 26 ($@4)
1.1       misho    23385: 
1.1.1.3 ! misho    23386:     $@4  go to state 366
1.1.1.2   misho    23387: 
                   23388: 
1.1.1.3 ! misho    23389: State 907
1.1.1.2   misho    23390: 
1.1.1.3 ! misho    23391:   135 case_list: case_list "case (T_CASE)" expr case_separator $@32 . inner_statement_list
1.1.1.2   misho    23392: 
                   23393:     $default  reduce using rule 28 (inner_statement_list)
                   23394: 
                   23395:     inner_statement_list  go to state 933
                   23396: 
                   23397: 
1.1.1.3 ! misho    23398: State 908
1.1.1.2   misho    23399: 
1.1.1.3 ! misho    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 .
1.1.1.2   misho    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)
1.1.1.3 ! misho    23407:     $default                   reduce using rule 26 ($@4)
1.1.1.2   misho    23408: 
1.1.1.3 ! misho    23409:     $@4  go to state 366
1.1.1.2   misho    23410: 
                   23411: 
1.1.1.3 ! misho    23412: State 909
1.1.1.2   misho    23413: 
1.1.1.3 ! misho    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
1.1.1.2   misho    23415: 
                   23416:     ')'  shift, and go to state 934
                   23417: 
                   23418: 
1.1.1.3 ! misho    23419: State 910
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23426: State 911
1.1.1.2   misho    23427: 
                   23428:   195 trait_adaptations: '{' trait_adaptation_list '}' .
                   23429: 
                   23430:     $default  reduce using rule 195 (trait_adaptations)
                   23431: 
                   23432: 
1.1.1.3 ! misho    23433: State 912
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23440: State 913
1.1.1.2   misho    23441: 
                   23442:   200 trait_adaptation_statement: trait_precedence ';' .
                   23443: 
                   23444:     $default  reduce using rule 200 (trait_adaptation_statement)
                   23445: 
                   23446: 
1.1.1.3 ! misho    23447: State 914
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23465: State 915
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23478: State 916
1.1.1.2   misho    23479: 
                   23480:   201 trait_adaptation_statement: trait_alias ';' .
                   23481: 
                   23482:     $default  reduce using rule 201 (trait_adaptation_statement)
                   23483: 
                   23484: 
1.1.1.3 ! misho    23485: State 917
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23492: State 918
1.1.1.2   misho    23493: 
                   23494:   229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
                   23495: 
                   23496:     $default  reduce using rule 229 (class_variable_declaration)
                   23497: 
                   23498: 
1.1.1.3 ! misho    23499: State 919
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23509: State 920
1.1.1.2   misho    23510: 
1.1.1.3 ! misho    23511:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 . '(' parameter_list ')' method_body
1.1.1.2   misho    23512: 
                   23513:     '('  shift, and go to state 941
                   23514: 
                   23515: 
1.1.1.3 ! misho    23516: State 921
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23523: State 922
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23530: State 923
1.1.1.2   misho    23531: 
                   23532:   339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
                   23533: 
                   23534:     $default  reduce using rule 339 (lexical_var_list)
                   23535: 
                   23536: 
1.1.1.3 ! misho    23537: State 924
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23544: State 925
1.1.1.2   misho    23545: 
1.1.1.3 ! misho    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
1.1.1.2   misho    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
1.1.1.3 ! misho    23572:   313                      | expr . '?' $@49 expr ':' $@50 expr
        !          23573:   315                      | expr . '?' ':' $@51 expr
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23604: State 926
1.1.1.2   misho    23605: 
1.1.1.3 ! misho    23606:    27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2   misho    23607:   151 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
                   23608: 
                   23609:     "endif (T_ENDIF)"  reduce using rule 151 (new_else_single)
1.1.1.3 ! misho    23610:     $default           reduce using rule 26 ($@4)
1.1.1.2   misho    23611: 
1.1.1.3 ! misho    23612:     $@4  go to state 366
1.1.1.2   misho    23613: 
                   23614: 
1.1.1.3 ! misho    23615: State 927
1.1.1.2   misho    23616: 
1.1.1.3 ! misho    23617:    41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
1.1.1.2   misho    23618: 
                   23619:     $default  reduce using rule 41 (unticked_statement)
                   23620: 
                   23621: 
1.1.1.3 ! misho    23622: State 928
1.1.1.2   misho    23623: 
1.1.1.3 ! misho    23624:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . $@34 statement
1.1.1.2   misho    23625: 
1.1.1.3 ! misho    23626:     $default  reduce using rule 143 ($@34)
1.1.1.2   misho    23627: 
1.1.1.3 ! misho    23628:     $@34  go to state 944
1.1.1.2   misho    23629: 
                   23630: 
1.1.1.3 ! misho    23631: State 929
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23640: State 930
1.1.1.2   misho    23641: 
                   23642:   121 for_statement: statement .
                   23643: 
                   23644:     $default  reduce using rule 121 (for_statement)
                   23645: 
                   23646: 
1.1.1.3 ! misho    23647: State 931
1.1.1.2   misho    23648: 
1.1.1.3 ! misho    23649:    51 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .
1.1.1.2   misho    23650: 
                   23651:     $default  reduce using rule 51 (unticked_statement)
                   23652: 
                   23653: 
1.1.1.3 ! misho    23654: State 932
1.1.1.2   misho    23655: 
                   23656:   124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
                   23657: 
                   23658:     ';'  shift, and go to state 946
                   23659: 
                   23660: 
1.1.1.3 ! misho    23661: State 933
1.1.1.2   misho    23662: 
1.1.1.3 ! misho    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 .
1.1.1.2   misho    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)
1.1.1.3 ! misho    23670:     $default                   reduce using rule 26 ($@4)
1.1.1.2   misho    23671: 
1.1.1.3 ! misho    23672:     $@4  go to state 366
1.1.1.2   misho    23673: 
                   23674: 
1.1.1.3 ! misho    23675: State 934
1.1.1.2   misho    23676: 
1.1.1.3 ! misho    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
1.1.1.2   misho    23678: 
1.1.1.3 ! misho    23679:     $default  reduce using rule 79 ($@25)
1.1.1.2   misho    23680: 
1.1.1.3 ! misho    23681:     $@25  go to state 947
1.1.1.2   misho    23682: 
                   23683: 
1.1.1.3 ! misho    23684: State 935
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23691: State 936
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23700: State 937
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23710: State 938
1.1.1.2   misho    23711: 
                   23712:   203 trait_reference_list: fully_qualified_class_name .
                   23713: 
                   23714:     $default  reduce using rule 203 (trait_reference_list)
                   23715: 
                   23716: 
1.1.1.3 ! misho    23717: State 939
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23724: State 940
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23756: State 941
1.1.1.2   misho    23757: 
1.1.1.3 ! misho    23758:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' . parameter_list ')' method_body
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23776: State 942
1.1.1.2   misho    23777: 
                   23778:   340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
                   23779: 
                   23780:     $default  reduce using rule 340 (lexical_var_list)
                   23781: 
                   23782: 
1.1.1.3 ! misho    23783: State 943
1.1.1.2   misho    23784: 
1.1.1.3 ! misho    23785:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' $@35 inner_statement_list
1.1.1.2   misho    23786: 
                   23787:     ':'  shift, and go to state 952
                   23788: 
                   23789: 
1.1.1.3 ! misho    23790: State 944
1.1.1.2   misho    23791: 
1.1.1.3 ! misho    23792:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 . statement
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23892: State 945
1.1.1.2   misho    23893: 
1.1.1.3 ! misho    23894:    27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2   misho    23895:   122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
                   23896: 
                   23897:     "endfor (T_ENDFOR)"  shift, and go to state 954
                   23898: 
1.1.1.3 ! misho    23899:     $default  reduce using rule 26 ($@4)
1.1.1.2   misho    23900: 
1.1.1.3 ! misho    23901:     $@4  go to state 366
1.1.1.2   misho    23902: 
                   23903: 
1.1.1.3 ! misho    23904: State 946
1.1.1.2   misho    23905: 
                   23906:   124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
                   23907: 
                   23908:     $default  reduce using rule 124 (foreach_statement)
                   23909: 
                   23910: 
1.1.1.3 ! misho    23911: State 947
1.1.1.2   misho    23912: 
1.1.1.3 ! misho    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
1.1.1.2   misho    23914: 
                   23915:     '{'  shift, and go to state 955
                   23916: 
                   23917: 
1.1.1.3 ! misho    23918: State 948
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23925: State 949
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23937: State 950
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23944: State 951
1.1.1.2   misho    23945: 
1.1.1.3 ! misho    23946:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list . ')' method_body
1.1.1.2   misho    23947: 
                   23948:     ')'  shift, and go to state 957
                   23949: 
                   23950: 
1.1.1.3 ! misho    23951: State 952
1.1.1.2   misho    23952: 
1.1.1.3 ! misho    23953:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . $@35 inner_statement_list
1.1.1.2   misho    23954: 
1.1.1.3 ! misho    23955:     $default  reduce using rule 146 ($@35)
1.1.1.2   misho    23956: 
1.1.1.3 ! misho    23957:     $@35  go to state 958
1.1.1.2   misho    23958: 
                   23959: 
1.1.1.3 ! misho    23960: State 953
1.1.1.2   misho    23961: 
1.1.1.3 ! misho    23962:   144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 statement .
1.1.1.2   misho    23963: 
                   23964:     $default  reduce using rule 144 (elseif_list)
                   23965: 
                   23966: 
1.1.1.3 ! misho    23967: State 954
1.1.1.2   misho    23968: 
                   23969:   122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
                   23970: 
                   23971:     ';'  shift, and go to state 959
                   23972: 
                   23973: 
1.1.1.3 ! misho    23974: State 955
1.1.1.2   misho    23975: 
1.1.1.3 ! misho    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
1.1.1.2   misho    23977: 
                   23978:     $default  reduce using rule 28 (inner_statement_list)
                   23979: 
                   23980:     inner_statement_list  go to state 960
                   23981: 
                   23982: 
1.1.1.3 ! misho    23983: State 956
1.1.1.2   misho    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: 
1.1.1.3 ! misho    23990: State 957
1.1.1.2   misho    23991: 
1.1.1.3 ! misho    23992:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' . method_body
1.1.1.2   misho    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: 
1.1.1.3 ! misho    24000: State 958
1.1.1.2   misho    24001: 
1.1.1.3 ! misho    24002:   147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 . inner_statement_list
1.1.1.2   misho    24003: 
                   24004:     $default  reduce using rule 28 (inner_statement_list)
                   24005: 
                   24006:     inner_statement_list  go to state 964
                   24007: 
                   24008: 
1.1.1.3 ! misho    24009: State 959
1.1.1.2   misho    24010: 
                   24011:   122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
                   24012: 
                   24013:     $default  reduce using rule 122 (for_statement)
                   24014: 
                   24015: 
1.1.1.3 ! misho    24016: State 960
1.1.1.2   misho    24017: 
1.1.1.3 ! misho    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
1.1.1.2   misho    24020: 
                   24021:     '}'  shift, and go to state 965
                   24022: 
1.1.1.3 ! misho    24023:     $default  reduce using rule 26 ($@4)
1.1.1.2   misho    24024: 
1.1.1.3 ! misho    24025:     $@4  go to state 366
1.1.1.2   misho    24026: 
                   24027: 
1.1.1.3 ! misho    24028: State 961
1.1.1.2   misho    24029: 
                   24030:   212 method_body: ';' .
                   24031: 
                   24032:     $default  reduce using rule 212 (method_body)
                   24033: 
                   24034: 
1.1.1.3 ! misho    24035: State 962
1.1.1.2   misho    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: 
1.1.1.3 ! misho    24044: State 963
1.1.1.2   misho    24045: 
1.1.1.3 ! misho    24046:   190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body .
1.1.1.2   misho    24047: 
                   24048:     $default  reduce using rule 190 (class_statement)
                   24049: 
                   24050: 
1.1.1.3 ! misho    24051: State 964
1.1.1.2   misho    24052: 
1.1.1.3 ! misho    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 .
1.1.1.2   misho    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)
1.1.1.3 ! misho    24059:     $default             reduce using rule 26 ($@4)
1.1.1.2   misho    24060: 
1.1.1.3 ! misho    24061:     $@4  go to state 366
1.1.1.2   misho    24062: 
                   24063: 
1.1.1.3 ! misho    24064: State 965
1.1.1.2   misho    24065: 
1.1.1.3 ! misho    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
1.1.1.2   misho    24067: 
1.1.1.3 ! misho    24068:     $default  reduce using rule 80 ($@26)
1.1.1.2   misho    24069: 
1.1.1.3 ! misho    24070:     $@26  go to state 967
1.1.1.2   misho    24071: 
                   24072: 
1.1.1.3 ! misho    24073: State 966
1.1.1.2   misho    24074: 
1.1.1.3 ! misho    24075:    27 inner_statement_list: inner_statement_list . $@4 inner_statement
1.1.1.2   misho    24076:   213 method_body: '{' inner_statement_list . '}'
                   24077: 
                   24078:     '}'  shift, and go to state 968
                   24079: 
1.1.1.3 ! misho    24080:     $default  reduce using rule 26 ($@4)
1.1.1.2   misho    24081: 
1.1.1.3 ! misho    24082:     $@4  go to state 366
1.1.1.2   misho    24083: 
                   24084: 
1.1.1.3 ! misho    24085: State 967
1.1.1.2   misho    24086: 
1.1.1.3 ! misho    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
1.1.1.2   misho    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: 
1.1.1.3 ! misho    24098: State 968
1.1.1.2   misho    24099: 
                   24100:   213 method_body: '{' inner_statement_list '}' .
                   24101: 
                   24102:     $default  reduce using rule 213 (method_body)
                   24103: 
                   24104: 
1.1.1.3 ! misho    24105: State 969
1.1.1.2   misho    24106: 
1.1.1.3 ! misho    24107:    90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
1.1.1.2   misho    24108: 
                   24109:     '('  shift, and go to state 973
                   24110: 
                   24111: 
1.1.1.3 ! misho    24112: State 970
1.1.1.2   misho    24113: 
1.1.1.3 ! misho    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 .
1.1.1.2   misho    24115: 
                   24116:     $default  reduce using rule 81 (unticked_statement)
                   24117: 
                   24118: 
1.1.1.3 ! misho    24119: State 971
1.1.1.2   misho    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: 
1.1.1.3 ! misho    24131: State 972
1.1.1.2   misho    24132: 
                   24133:    86 non_empty_additional_catches: additional_catch .
                   24134: 
                   24135:     $default  reduce using rule 86 (non_empty_additional_catches)
                   24136: 
                   24137: 
1.1.1.3 ! misho    24138: State 973
1.1.1.2   misho    24139: 
1.1.1.3 ! misho    24140:    90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
1.1.1.2   misho    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: 
1.1.1.3 ! misho    24150: State 974
1.1.1.2   misho    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: 
1.1.1.3 ! misho    24157: State 975
1.1.1.2   misho    24158: 
1.1.1.3 ! misho    24159:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
1.1.1.2   misho    24160: 
                   24161:     $default  reduce using rule 88 (@27)
                   24162: 
                   24163:     @27  go to state 976
                   24164: 
                   24165: 
1.1.1.3 ! misho    24166: State 976
1.1.1.2   misho    24167: 
1.1.1.3 ! misho    24168:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
1.1.1.2   misho    24169: 
                   24170:     "variable (T_VARIABLE)"  shift, and go to state 977
                   24171: 
                   24172: 
1.1.1.3 ! misho    24173: State 977
1.1.1.2   misho    24174: 
1.1.1.3 ! misho    24175:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' $@28 '{' inner_statement_list '}'
1.1.1.2   misho    24176: 
                   24177:     ')'  shift, and go to state 978
                   24178: 
                   24179: 
1.1.1.3 ! misho    24180: State 978
1.1.1.2   misho    24181: 
1.1.1.3 ! misho    24182:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . $@28 '{' inner_statement_list '}'
1.1.1.2   misho    24183: 
1.1.1.3 ! misho    24184:     $default  reduce using rule 89 ($@28)
1.1.1.2   misho    24185: 
1.1.1.3 ! misho    24186:     $@28  go to state 979
1.1.1.2   misho    24187: 
                   24188: 
1.1.1.3 ! misho    24189: State 979
1.1.1.2   misho    24190: 
1.1.1.3 ! misho    24191:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 . '{' inner_statement_list '}'
1.1.1.2   misho    24192: 
                   24193:     '{'  shift, and go to state 980
                   24194: 
                   24195: 
1.1.1.3 ! misho    24196: State 980
1.1.1.2   misho    24197: 
1.1.1.3 ! misho    24198:    90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' . inner_statement_list '}'
1.1.1.2   misho    24199: 
                   24200:     $default  reduce using rule 28 (inner_statement_list)
                   24201: 
                   24202:     inner_statement_list  go to state 981
                   24203: 
                   24204: 
1.1.1.3 ! misho    24205: State 981
1.1.1.2   misho    24206: 
1.1.1.3 ! misho    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 . '}'
1.1.1.2   misho    24209: 
                   24210:     '}'  shift, and go to state 982
                   24211: 
1.1.1.3 ! misho    24212:     $default  reduce using rule 26 ($@4)
1.1.1.2   misho    24213: 
1.1.1.3 ! misho    24214:     $@4  go to state 366
1.1.1.2   misho    24215: 
                   24216: 
1.1.1.3 ! misho    24217: State 982
1.1       misho    24218: 
1.1.1.3 ! 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>